diff --git a/src/plugins/qmldesigner/designercore/model/modelnode.cpp b/src/plugins/qmldesigner/designercore/model/modelnode.cpp
index c224486bb9f010ba7b56fb687ca92d1f601b7d81..4c21eaf45f5654bd86fd50ebd3a38aba1f601780 100644
--- a/src/plugins/qmldesigner/designercore/model/modelnode.cpp
+++ b/src/plugins/qmldesigner/designercore/model/modelnode.cpp
@@ -249,10 +249,12 @@ int ModelNode::majorQtQuickVersion() const
     }
 
     if (metaInfo().isValid()) {
+        if (type() == "QtQuick.QtObject")
+            return majorVersion();
         NodeMetaInfo superClass = metaInfo().directSuperClass();
 
         while (superClass.isValid()) {
-            if (superClass.typeName() == "QtQuick.Item")
+            if (superClass.typeName() == "QtQuick.QtObject")
                 return superClass.majorVersion();
             superClass = superClass.directSuperClass();
         }