diff --git a/src/plugins/qmldesigner/components/integration/designdocumentcontroller.cpp b/src/plugins/qmldesigner/components/integration/designdocumentcontroller.cpp
index 7472066e0c663180fdd4ed3a892ea850b9daeef7..242ee8097960b02247acdd16566359547be84d6f 100644
--- a/src/plugins/qmldesigner/components/integration/designdocumentcontroller.cpp
+++ b/src/plugins/qmldesigner/components/integration/designdocumentcontroller.cpp
@@ -775,6 +775,9 @@ void DesignDocumentController::paste()
                 targetNode.nodeListProperty(defaultProperty).reparentHere(pastedNode);
             }
 
+            transaction.commit();
+            NodeMetaInfo::clearCache();
+
             view.setSelectedModelNodes(QList<ModelNode>() << pastedNode);
         } catch (RewritingException &e) { 
             qWarning() << e.description(); //silent error