diff --git a/src/plugins/qt4projectmanager/qt4nodes.cpp b/src/plugins/qt4projectmanager/qt4nodes.cpp
index daa195f356e3d7adf0adf20ce87a81e399de0cde..f240db579a964d6b4d8dc5f101b02180de4c14e8 100644
--- a/src/plugins/qt4projectmanager/qt4nodes.cpp
+++ b/src/plugins/qt4projectmanager/qt4nodes.cpp
@@ -1767,11 +1767,12 @@ void Qt4ProFileNode::applyEvaluate(bool parseResult, bool async)
 
 
     if (m_varValues != newVarValues) {
+        Qt4VariablesHash oldValues = m_varValues;
         m_varValues = newVarValues;
 
         foreach (NodesWatcher *watcher, watchers())
             if (Qt4NodesWatcher *qt4Watcher = qobject_cast<Qt4NodesWatcher*>(watcher))
-                emit qt4Watcher->variablesChanged(this, m_varValues, newVarValues);
+                emit qt4Watcher->variablesChanged(this, oldValues, m_varValues);
     }
 
     createUiCodeModelSupport();