diff --git a/src/plugins/qmldesigner/designercore/instances/nodeinstanceserver.cpp b/src/plugins/qmldesigner/designercore/instances/nodeinstanceserver.cpp
index 40582aa06ba0d2cab2e136e3d90662f6f8a8012a..b8e5b67f70cb17d547e5690af4b1a7310a6f0851 100644
--- a/src/plugins/qmldesigner/designercore/instances/nodeinstanceserver.cpp
+++ b/src/plugins/qmldesigner/designercore/instances/nodeinstanceserver.cpp
@@ -158,9 +158,9 @@ void NodeInstanceServer::createScene(const CreateSceneCommand &command)
     Q_ASSERT(!m_declarativeView.data());
 
     m_declarativeView = new QDeclarativeView;
-    m_declarativeView->setAttribute(Qt::WA_DontShowOnScreen, true);
     m_declarativeView->setViewportUpdateMode(QGraphicsView::NoViewportUpdate);
     m_declarativeView->show();
+    m_declarativeView->setAttribute(Qt::WA_DontShowOnScreen, true);
 
     if (!command.fileUrl().isEmpty())
         engine()->setBaseUrl(command.fileUrl());