diff --git a/src/plugins/qmldesigner/designercore/instances/objectnodeinstance.cpp b/src/plugins/qmldesigner/designercore/instances/objectnodeinstance.cpp
index 5326c7945064db2c68e0a8a6bd2b2528ec374162..dd6462f8c557cb075ab64d88c0ba5e4045c01179 100644
--- a/src/plugins/qmldesigner/designercore/instances/objectnodeinstance.cpp
+++ b/src/plugins/qmldesigner/designercore/instances/objectnodeinstance.cpp
@@ -358,7 +358,7 @@ static void removeObjectFromList(const QDeclarativeProperty &property, QObject *
 
     for(int i = 0; i < count; i ++) {
         QObject *listItem = listReference.at(i);
-        if (listItem != objectToBeRemoved)
+        if (listItem && listItem != objectToBeRemoved)
             objectList.append(listItem);
     }