diff --git a/src/plugins/qmldesigner/core/model/texttomodelmerger.cpp b/src/plugins/qmldesigner/core/model/texttomodelmerger.cpp
index 107a49e8267f0c396b4254f952fa3ee0daa75681..b1a2fda3373df2a1d10b744da506958ac1e1ddf1 100644
--- a/src/plugins/qmldesigner/core/model/texttomodelmerger.cpp
+++ b/src/plugins/qmldesigner/core/model/texttomodelmerger.cpp
@@ -131,7 +131,10 @@ void TextToModelMerger::syncNode(ModelNode &modelNode, const QmlDomObject &domOb
     {
         const QString domObjectId = domObject.objectId();
 
-        if (!domObjectId.isEmpty()) {
+        if (domObjectId.isEmpty()) {
+            if (!modelNode.id().isEmpty())
+                differenceHandler.idsDiffer(modelNode, domObjectId);
+        } else {
             if (modelNode.id() != domObjectId)
                 differenceHandler.idsDiffer(modelNode, domObjectId);
         }