diff --git a/src/plugins/qmldesigner/designercore/metainfo/subcomponentmanager.cpp b/src/plugins/qmldesigner/designercore/metainfo/subcomponentmanager.cpp
index 3f6330f412206ee0b2cdfae2191a67d255860db7..35eec1224de891b0bf64576ad7a9c0280fd202a5 100644
--- a/src/plugins/qmldesigner/designercore/metainfo/subcomponentmanager.cpp
+++ b/src/plugins/qmldesigner/designercore/metainfo/subcomponentmanager.cpp
@@ -315,6 +315,9 @@ void SubComponentManagerPrivate::registerQmlFile(const QFileInfo &fileInfo, cons
         Q_ASSERT(!dynamicProperty.propertyName().isEmpty());
         Q_ASSERT(!dynamicProperty.propertyTypeName().isEmpty());
 
+        if (dynamicProperty.isDefaultProperty())
+            nodeInfo.setDefaultProperty(dynamicProperty.propertyName());
+
         PropertyMetaInfo propertyMetaInfo;
         propertyMetaInfo.setName(dynamicProperty.propertyName());
         propertyMetaInfo.setType(dynamicProperty.propertyTypeName());