diff --git a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/nodeinstanceserver.cpp b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/nodeinstanceserver.cpp
index d1be560c943294f60b5349af242c373820e5c019..ce9ca27592efb74932206d8de349220f903f10ef 100644
--- a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/nodeinstanceserver.cpp
+++ b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/nodeinstanceserver.cpp
@@ -374,12 +374,10 @@ void NodeInstanceServer::setupImports(const QVector<AddImportContainer> &contain
 
     componentString += QString("Item {}\n");
 
-    if (quickView()) {
-        QQuickViewPrivate::get(quickView())->component = new QQmlComponent(engine(), quickView());
-        m_importComponent = QQuickViewPrivate::get(quickView())->component;
-    } else {
-        m_importComponent = new QQmlComponent(engine(), 0);
-    }
+    m_importComponent = new QQmlComponent(engine(), quickView());
+
+    if (quickView())
+        quickView()->setContent(fileUrl(), m_importComponent, quickView()->rootObject());
 
     m_importComponent->setData(componentString.toUtf8(), fileUrl());
     m_importComponentObject = m_importComponent->create();