diff --git a/share/qtcreator/qml/qmlpuppet/qmlprivategate/qmlprivategate.cpp b/share/qtcreator/qml/qmlpuppet/qmlprivategate/qmlprivategate.cpp
index 2762f111e61ddcacec87c327d3691a69bd89e33f..67d6a1287b0e9862571752154c214ae3f2998585 100644
--- a/share/qtcreator/qml/qmlpuppet/qmlprivategate/qmlprivategate.cpp
+++ b/share/qtcreator/qml/qmlpuppet/qmlprivategate/qmlprivategate.cpp
@@ -53,6 +53,7 @@
 
 
 #include <designersupportdelegate.h>
+#include <cstring>
 
 namespace QmlDesigner {
 
@@ -199,7 +200,7 @@ static void allSubObject(QObject *object, QObjectList &objectList)
         if (metaProperty.isReadable()
                 && metaProperty.isWritable()
                 && QQmlMetaType::isQObject(metaProperty.userType())) {
-            if (metaProperty.name() != "parent") {
+            if (strcmp(metaProperty.name(), "parent") != 0) {
                 QObject *propertyObject = QQmlMetaType::toQObject(metaProperty.read(object));
                 allSubObject(propertyObject, objectList);
             }