diff --git a/tests/auto/qml/qmldesigner/coretests/testcore.cpp b/tests/auto/qml/qmldesigner/coretests/testcore.cpp
index 854946b7e01e599177da4287953870cc2caec380..93266f344eacc5b50a850be93d6358ef8f131ebe 100644
--- a/tests/auto/qml/qmldesigner/coretests/testcore.cpp
+++ b/tests/auto/qml/qmldesigner/coretests/testcore.cpp
@@ -3941,6 +3941,9 @@ void TestCore::testStatesBaseState()
     QVERIFY(textItem.propertyAffectedByCurrentState("text"));
     QCOMPARE(textItem.instanceValue("text"), QVariant("state 1"));
 
+    ModelNode newNode = view->createModelNode("Qt/Rectangle", 4, 7);
+    QVERIFY(!QmlObjectNode(newNode).currentState().isBaseState());
+
     view->setCurrentState(view->baseState()); //set currentState base state
     QVERIFY(view->currentState().isBaseState());
 
@@ -3948,6 +3951,7 @@ void TestCore::testStatesBaseState()
 
     view->setCurrentState(state1); //set currentState "state 1"
     QCOMPARE(view->currentState(), state1);
+    QVERIFY(!view->currentState().isBaseState());
     QCOMPARE(textItem.instanceValue("text"), QVariant("state 1"));
 
     view->setCurrentState(view->baseState()); //set currentState base state