diff --git a/src/plugins/qmldesigner/core/instances/qmlpropertychangesnodeinstance.cpp b/src/plugins/qmldesigner/core/instances/qmlpropertychangesnodeinstance.cpp
index 514ea751674de73790fa9a0d42d97f433df772c6..e608db6276b194a631f78b6794b4c237141d76fa 100644
--- a/src/plugins/qmldesigner/core/instances/qmlpropertychangesnodeinstance.cpp
+++ b/src/plugins/qmldesigner/core/instances/qmlpropertychangesnodeinstance.cpp
@@ -296,11 +296,13 @@ void QmlPropertyChangesObject::removeActionForProperty(const QString &propertyNa
             actionIterator.remove();
     }
 
-    QMutableListIterator<QDeclarativeSimpleAction> simpleActionIterator(statePrivate()->revertList);
-    while (simpleActionIterator.hasNext()) {
-        QDeclarativeSimpleAction &qmlSimpleAction = simpleActionIterator.next();
-        if (qmlSimpleAction.specifiedProperty == propertyName && qmlSimpleAction.specifiedObject == targetObject()) {
-            simpleActionIterator.remove();
+    if (statePrivate()) {
+        QMutableListIterator<QDeclarativeSimpleAction> simpleActionIterator(statePrivate()->revertList);
+        while (simpleActionIterator.hasNext()) {
+            QDeclarativeSimpleAction &qmlSimpleAction = simpleActionIterator.next();
+            if (qmlSimpleAction.specifiedProperty == propertyName && qmlSimpleAction.specifiedObject == targetObject()) {
+                simpleActionIterator.remove();
+            }
         }
     }
 }