diff --git a/src/libs/qmljsdebugclient/qmlprofilereventlist.cpp b/src/libs/qmljsdebugclient/qmlprofilereventlist.cpp
index b49976cb07688c06178594c6a7856576212c1e21..3576b94645fb8bec3febffd82ed1d8f2a74c2ee7 100644
--- a/src/libs/qmljsdebugclient/qmlprofilereventlist.cpp
+++ b/src/libs/qmljsdebugclient/qmlprofilereventlist.cpp
@@ -1406,11 +1406,11 @@ void QmlProfilerEventList::load()
         return;
     }
 
-    setState(AcquiringData);
-
     // erase current
     clear();
 
+    setState(AcquiringData);
+
     bool readingQmlEvents = false;
     bool readingV8Events = false;
     QHash <int, QmlEventData *> descriptionBuffer;