diff --git a/src/plugins/qmldesigner/components/propertyeditor/propertyeditor.cpp b/src/plugins/qmldesigner/components/propertyeditor/propertyeditor.cpp
index 242fd12dbdaa3f6414ddf64ed7466eca561cafbc..3d27ac07a20dedff766805b5831953189a2b5406 100644
--- a/src/plugins/qmldesigner/components/propertyeditor/propertyeditor.cpp
+++ b/src/plugins/qmldesigner/components/propertyeditor/propertyeditor.cpp
@@ -197,6 +197,8 @@ void PropertyEditor::NodeType::setup(const QmlObjectNode &fxObjectNode, const QS
         QApplication::processEvents();
         ctxt->setContextProperty("stateName", QVariant(stateName));
         QApplication::processEvents();
+        if (!fxObjectNode.isValid())
+            return;
         ctxt->setContextProperty("propertyCount", QVariant(fxObjectNode.modelNode().properties().count()));
         ctxt->setContextProperty("isBaseState", QVariant(fxObjectNode.isInBaseState()));
         ctxt->setContextProperty("selectionChanged", QVariant(false));