diff --git a/src/plugins/qmldesigner/components/stateseditor/stateseditorview.cpp b/src/plugins/qmldesigner/components/stateseditor/stateseditorview.cpp
index c45dcb99c908d2a3b673b4a4b6312b8663921751..e0b59df2a60626f5b0132ce0e17e5648c2b17efc 100644
--- a/src/plugins/qmldesigner/components/stateseditor/stateseditorview.cpp
+++ b/src/plugins/qmldesigner/components/stateseditor/stateseditorview.cpp
@@ -180,7 +180,7 @@ void StatesEditorView::createNewState()
 void StatesEditorView::addState()
 {
     // can happen when root node is e.g. a ListModel
-    if (!rootQmlItemNode().isValid())
+    if (!QmlItemNode::isValidQmlItemNode(rootModelNode()))
         return;
 
     QStringList modelStateNames = rootStateGroup().names();
diff --git a/src/plugins/qmldesigner/designercore/include/qmlmodelview.h b/src/plugins/qmldesigner/designercore/include/qmlmodelview.h
index efa6303f04447751b100e51921abaf22afa53964..86f8937509771851ec92e3a319e9f4707064a330 100644
--- a/src/plugins/qmldesigner/designercore/include/qmlmodelview.h
+++ b/src/plugins/qmldesigner/designercore/include/qmlmodelview.h
@@ -51,11 +51,6 @@ public:
     QmlModelView(QObject *parent) ;
 
 
-
-
-    QmlItemNode rootQmlItemNode() const;
-
-
 };
 
 } //QmlDesigner
diff --git a/src/plugins/qmldesigner/designercore/model/qmlmodelview.cpp b/src/plugins/qmldesigner/designercore/model/qmlmodelview.cpp
index aef75c42a002555d02416b80d8dd8706beb8d86a..193b0c73cddbc6061009a4610598717c8e534954 100644
--- a/src/plugins/qmldesigner/designercore/model/qmlmodelview.cpp
+++ b/src/plugins/qmldesigner/designercore/model/qmlmodelview.cpp
@@ -55,10 +55,4 @@ QmlModelView::QmlModelView(QObject *parent)
     : AbstractView(parent)
 {
 }
-
-QmlItemNode QmlModelView::rootQmlItemNode() const
-{
-    return QmlItemNode(rootModelNode());
-}
-
 } //QmlDesigner