diff --git a/src/plugins/qmljsinspector/qmljsdelta.cpp b/src/plugins/qmljsinspector/qmljsdelta.cpp
index bcbd427062986c671bd0476f36d7d6cff8c707fc..50392d0725200398cddda45f62cda7c29d4cabf3 100644
--- a/src/plugins/qmljsinspector/qmljsdelta.cpp
+++ b/src/plugins/qmljsinspector/qmljsdelta.cpp
@@ -336,9 +336,12 @@ void Delta::operator()(Document::Ptr doc, Document::Ptr previousDoc)
     _changes.clear();
 
     const QUrl url = QUrl::fromLocalFile(doc->fileName());
-    ScriptBindingParser bindingParser(doc, ClientProxy::instance()->objectReferences(url));
+    const QList<QDeclarativeDebugObjectReference> references = ClientProxy::instance()->objectReferences(url);
+
+    ScriptBindingParser bindingParser(doc, references);
     bindingParser.process();
-    ScriptBindingParser previousBindingParser(previousDoc, ClientProxy::instance()->objectReferences(url));
+
+    ScriptBindingParser previousBindingParser(previousDoc, references);
     previousBindingParser.process();
 
     QHash<UiObjectMember *, UiObjectMember *> preservedObjects;