diff --git a/tests/auto/qml/qmldesigner/coretests/testcore.cpp b/tests/auto/qml/qmldesigner/coretests/testcore.cpp
index 2389357e5fa0817700a76c151840eed0521912e3..1d9e2a8f2b2498ab6d3664c49d867dc2cd280eb4 100644
--- a/tests/auto/qml/qmldesigner/coretests/testcore.cpp
+++ b/tests/auto/qml/qmldesigner/coretests/testcore.cpp
@@ -4136,7 +4136,7 @@ void TestCore::testInstancesAttachToExistingModel()
     QCOMPARE(QVariant(100), rectangleInstance.property("width"));
     QVERIFY(rootInstance.testHandle());
     QVERIFY(rectangleInstance.testHandle());
-    QCOMPARE(rootInstance.testHandle(), rectangleInstance.testHandle()->parent());
+    QCOMPARE(rootInstance.testHandle(), qobject_cast<QGraphicsObject*>(rectangleInstance.testHandle())->parentItem()->toGraphicsObject());
 }
 
 void TestCore::testQmlModelAddMultipleStates()