diff --git a/src/plugins/qmldesigner/designercore/model/qmlmodelview.cpp b/src/plugins/qmldesigner/designercore/model/qmlmodelview.cpp
index ae081e94d41540cf747f53bb8da078ab40fde5f8..d11d5f93ab0fd8d4aa4bfba0d1e24a60c9ea542c 100644
--- a/src/plugins/qmldesigner/designercore/model/qmlmodelview.cpp
+++ b/src/plugins/qmldesigner/designercore/model/qmlmodelview.cpp
@@ -127,8 +127,8 @@ QmlItemNode QmlModelView::createQmlItemNodeFromImage(const QString &imageName, c
 
         newNode.setId(id);
         if (!currentState().isBaseState()) {
-            newNode.modelNode().variantProperty("visible") = false;
-            newNode.setVariantProperty("visible", true);
+            newNode.modelNode().variantProperty("opacity") = 0;
+            newNode.setVariantProperty("opacity", 1);
         }
 
         Q_ASSERT(newNode.isValid());
@@ -180,8 +180,8 @@ QmlItemNode QmlModelView::createQmlItemNode(const ItemLibraryEntry &itemLibraryE
         }
 
         if (!currentState().isBaseState()) {
-            newNode.modelNode().variantProperty("visible") = false;
-            newNode.setVariantProperty("visible", true);
+            newNode.modelNode().variantProperty("opacity") = 0;
+            newNode.setVariantProperty("opacity", 1);
         }
 
         Q_ASSERT(newNode.isValid());