diff --git a/src/plugins/qmljsinspector/qmljsdelta.cpp b/src/plugins/qmljsinspector/qmljsdelta.cpp
index 4c9c514b6d4469722461ddbf43bf33cc24f41907..17787fd9d0c4571520c746f2931dc57974bb91a4 100644
--- a/src/plugins/qmljsinspector/qmljsdelta.cpp
+++ b/src/plugins/qmljsinspector/qmljsdelta.cpp
@@ -437,8 +437,11 @@ Delta::DebugIdMap Delta::operator()(const Document::Ptr &doc1, const Document::P
             continue;
 
         if (!M.way2.contains(y)) {
-            qDebug () << "Delta::operator():  insert " << label(y, doc2) << " to " << label(parents2.parent.value(y), doc2);
-            insert(y, parents2.parent.value(y), newDebuggIds.value(parents2.parent.value(y)), doc2);
+            UiObjectMember* parent = parents2.parent.value(y);
+            if (!M.way2.contains(parent))
+                continue;
+            qDebug () << "Delta::operator():  insert " << label(y, doc2) << " to " << label(parent, doc2);
+            insert(y, parent, newDebuggIds.value(parent), doc2);
             continue;
         }
         UiObjectMember *x = M.way2[y];