diff --git a/src/plugins/qmldesigner/designercore/instances/objectnodeinstance.cpp b/src/plugins/qmldesigner/designercore/instances/objectnodeinstance.cpp
index 8fddbee8a57592021ed661591e646c5d7fe4ec0a..8c215c81c86969793bc2485618637af6c1991f12 100644
--- a/src/plugins/qmldesigner/designercore/instances/objectnodeinstance.cpp
+++ b/src/plugins/qmldesigner/designercore/instances/objectnodeinstance.cpp
@@ -760,6 +760,8 @@ QObject *ObjectNodeInstance::createInstance(const NodeMetaInfo &metaInfo, QDecla
             QDeclarativeEngine::setContextForObject(object, context);
     }
 
+    QDeclarativeEngine::setObjectOwnership(object, QDeclarativeEngine::CppOwnership);
+
     return object;
 }