diff --git a/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp b/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp
index cba3a7a30973590e4ecb33b97a47e536906b6b37..1904c0bec2016184540647d3d8715f287215e658 100644
--- a/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp
+++ b/src/plugins/qmldesigner/components/formeditor/formeditorview.cpp
@@ -413,7 +413,7 @@ void FormEditorView::nodeSlidedToIndex(const NodeListProperty &listProperty, int
 void FormEditorView::auxiliaryDataChanged(const ModelNode &node, const QString &name, const QVariant &data)
 {
     QmlModelView::auxiliaryDataChanged(node, name, data);
-    if (name == "invisible") {
+    if (name == "invisible" && m_scene->hasItemForQmlItemNode(QmlItemNode(node))) {
         FormEditorItem *item(m_scene->itemForQmlItemNode(QmlItemNode(node)));
         bool isInvisible = data.toBool();
         item->setVisible(!isInvisible);