diff --git a/src/libs/utils/pathchooser.cpp b/src/libs/utils/pathchooser.cpp
index 844353fddf51d1ae76d74ff04e921fa133d2a82f..8d99f01e29d897221374b471d0035595e4dd54c3 100644
--- a/src/libs/utils/pathchooser.cpp
+++ b/src/libs/utils/pathchooser.cpp
@@ -188,7 +188,10 @@ void PathChooser::setBaseDirectory(const QString &directory)
 
 void PathChooser::setEnvironment(const Utils::Environment &env)
 {
+    QString oldExpand = path();
     m_d->m_environment = env;
+    if (path() != oldExpand)
+        emit changed(rawPath());
 }