diff --git a/src/plugins/qmldesigner/designercore/model/qmlitemnode.cpp b/src/plugins/qmldesigner/designercore/model/qmlitemnode.cpp
index 746d3ffa916ab97ac4a28e64a4dfaac83637cb7d..2229162c9f513a1384c2455d8383381a3877a5f4 100644
--- a/src/plugins/qmldesigner/designercore/model/qmlitemnode.cpp
+++ b/src/plugins/qmldesigner/designercore/model/qmlitemnode.cpp
@@ -90,13 +90,13 @@ QList<QmlItemNode> QmlItemNode::children() const
         QList<ModelNode> modelNodeList;
 
         if (modelNode().hasProperty("children")) {
-            Q_ASSERT(modelNode().property("children").isNodeListProperty());
-            modelNodeList.append(modelNode().nodeListProperty("children").toModelNodeList());
+            if (modelNode().property("children").isNodeListProperty())
+                modelNodeList.append(modelNode().nodeListProperty("children").toModelNodeList());
         }
 
         if (modelNode().hasProperty("data")) {
-            Q_ASSERT(modelNode().property("data").isNodeListProperty());
-            modelNodeList.append(modelNode().nodeListProperty("data").toModelNodeList());
+            if (modelNode().property("data").isNodeListProperty())
+                modelNodeList.append(modelNode().nodeListProperty("data").toModelNodeList());
         }
 
         foreach (const ModelNode &modelNode, modelNodeList) {
@@ -114,13 +114,13 @@ QList<QmlObjectNode> QmlItemNode::resources() const
     if (isValid()) {
         QList<ModelNode> modelNodeList;
         if (modelNode().hasProperty("resources")) {
-            Q_ASSERT(modelNode().property("resources").isNodeListProperty());
-            modelNodeList.append(modelNode().nodeListProperty("resources").toModelNodeList());
+            if (modelNode().property("resources").isNodeListProperty())
+                modelNodeList.append(modelNode().nodeListProperty("resources").toModelNodeList());
         }
 
         if (modelNode().hasProperty("data")) {
-            Q_ASSERT(modelNode().property("data").isNodeListProperty());
-            modelNodeList.append(modelNode().nodeListProperty("data").toModelNodeList());
+            if (modelNode().property("data").isNodeListProperty())
+                modelNodeList.append(modelNode().nodeListProperty("data").toModelNodeList());
         }
 
         foreach (const ModelNode &node, modelNodeList) {