diff --git a/src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp b/src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp
index 6a9cf7bc2d32cf73d726aaa157c16bbd3700a110..35dbb6e5273d093aa6c5b4078eaf07a9672dc62a 100644
--- a/src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp
+++ b/src/plugins/qmldesigner/designercore/model/texttomodelmerger.cpp
@@ -811,6 +811,9 @@ void TextToModelMerger::syncNode(ModelNode &modelNode,
     if (isCustomParserType(typeName))
         setupCustomParserNode(modelNode);
 
+    if (isComponentType(typeNameFixedForImplicitComponents))
+        return; //No need to enter components
+
     context->enterScope(astNode);
 
     QSet<QString> modelPropertyNames = QSet<QString>::fromList(modelNode.propertyNames());