diff --git a/src/plugins/debugger/qml/qmlengine.cpp b/src/plugins/debugger/qml/qmlengine.cpp
index 0d456ae021f3e0f6215398f0a2011a1f992da3e1..0e5c44bb7b96144eac37b9028f6a7035c702f9b6 100644
--- a/src/plugins/debugger/qml/qmlengine.cpp
+++ b/src/plugins/debugger/qml/qmlengine.cpp
@@ -545,6 +545,9 @@ void QmlEngine::updateWatchData(const WatchData &data)
         rs << watchHandler()->watchedExpressions();
         sendMessage(reply);
     }
+
+    if (!data.isSomethingNeeded())
+        watchHandler()->insertData(data);
 }
 
 void QmlEngine::expandObject(const QByteArray& iname, quint64 objectId)