diff --git a/src/plugins/qmldesigner/designercore/instances/objectnodeinstance.cpp b/src/plugins/qmldesigner/designercore/instances/objectnodeinstance.cpp
index dd733efb7e83f4489d0e3b76096f47134f20390a..20c76793549458e99a34111e35f55e6baa22ccdf 100644
--- a/src/plugins/qmldesigner/designercore/instances/objectnodeinstance.cpp
+++ b/src/plugins/qmldesigner/designercore/instances/objectnodeinstance.cpp
@@ -565,7 +565,7 @@ QStringList allPropertyNames(QObject *object, const QString &baseName = QString(
     QStringList propertyNameList;
 
 
-    if (inspectedObjects->contains(object))
+    if (inspectedObjects== 0 || inspectedObjects->contains(object))
         return propertyNameList;
 
     inspectedObjects->append(object);
@@ -835,7 +835,7 @@ QStringList propertyNameForWritableProperties(QObject *object, const QString &ba
 {
     QStringList propertyNameList;
 
-    if (inspectedObjects->contains(object))
+    if (inspectedObjects == 0 || inspectedObjects->contains(object))
         return propertyNameList;
 
     inspectedObjects->append(object);