diff --git a/src/plugins/qmakeprojectmanager/makestep.cpp b/src/plugins/qmakeprojectmanager/makestep.cpp
index b6991cf1bf3f59992f859a37f1154860db3f188e..60c0b8240cff0b622a0bdaabd83cb39613c99d81 100644
--- a/src/plugins/qmakeprojectmanager/makestep.cpp
+++ b/src/plugins/qmakeprojectmanager/makestep.cpp
@@ -347,6 +347,8 @@ MakeStepConfigWidget::MakeStepConfigWidget(MakeStep *makeStep)
     if (bc) {
         connect(bc, SIGNAL(buildDirectoryChanged()),
                 this, SLOT(updateDetails()));
+        connect(bc, &BuildConfiguration::environmentChanged,
+                this, &MakeStepConfigWidget::updateDetails);
     }
 
     connect(ProjectExplorerPlugin::instance(), SIGNAL(settingsChanged()),
@@ -359,6 +361,8 @@ void MakeStepConfigWidget::activeBuildConfigurationChanged()
     if (m_bc) {
         disconnect(m_bc, SIGNAL(buildDirectoryChanged()),
                 this, SLOT(updateDetails()));
+        disconnect(m_bc, &BuildConfiguration::environmentChanged,
+                   this, &MakeStepConfigWidget::updateDetails);
     }
 
     m_bc = m_makeStep->target()->activeBuildConfiguration();
@@ -367,6 +371,8 @@ void MakeStepConfigWidget::activeBuildConfigurationChanged()
     if (m_bc) {
         connect(m_bc, SIGNAL(buildDirectoryChanged()),
                 this, SLOT(updateDetails()));
+        connect(m_bc, &BuildConfiguration::environmentChanged,
+                this, &MakeStepConfigWidget::updateDetails);
     }
 }