diff --git a/src/plugins/cmakeprojectmanager/cmakerunconfiguration.cpp b/src/plugins/cmakeprojectmanager/cmakerunconfiguration.cpp
index a0601d8476d6015fc9d685d08d750d133f611112..df79da34314505bc9917e70956a78b8ac69e75e4 100644
--- a/src/plugins/cmakeprojectmanager/cmakerunconfiguration.cpp
+++ b/src/plugins/cmakeprojectmanager/cmakerunconfiguration.cpp
@@ -414,8 +414,11 @@ void CMakeRunConfigurationWidget::setWorkingDirectory()
 
 void CMakeRunConfigurationWidget::workingDirectoryChanged(const QString &workingDirectory)
 {
-    if (!m_ignoreChange)
+    if (!m_ignoreChange) {
+        m_ignoreChange = true;
         m_workingDirectoryEdit->setPath(workingDirectory);
+        m_ignoreChange = false;
+    }
 }
 
 void CMakeRunConfigurationWidget::resetWorkingDirectory()