diff --git a/src/plugins/qt4projectmanager/makestep.cpp b/src/plugins/qt4projectmanager/makestep.cpp
index 4270e6a8c581eab8141f453aafa242d60d5ce714..f6977b6ded95c2268f90aa18a167f364f35278bc 100644
--- a/src/plugins/qt4projectmanager/makestep.cpp
+++ b/src/plugins/qt4projectmanager/makestep.cpp
@@ -90,6 +90,11 @@ void MakeStep::ctor()
     setDefaultDisplayName(tr("Make", "Qt4 MakeStep display name."));
 }
 
+void MakeStep::setMakeCommand(const QString &make)
+{
+    m_makeCmd = make;
+}
+
 MakeStep::~MakeStep()
 {
 }
@@ -495,7 +500,7 @@ void MakeStepConfigWidget::userArgumentsChanged()
 
 void MakeStepConfigWidget::makeEdited()
 {
-    m_makeStep->makeCommand() = m_ui->makePathChooser->rawPath();
+    m_makeStep->setMakeCommand(m_ui->makePathChooser->rawPath());
     updateDetails();
 }
 
diff --git a/src/plugins/qt4projectmanager/makestep.h b/src/plugins/qt4projectmanager/makestep.h
index 0b9d7346bb557c72ffa9aeccda3c6a42dfc691e5..b902b8b5c76a9f52e37e6660b5ae9ab89f46685b 100644
--- a/src/plugins/qt4projectmanager/makestep.h
+++ b/src/plugins/qt4projectmanager/makestep.h
@@ -49,6 +49,7 @@ class Project;
 namespace Qt4ProjectManager {
 
 class Qt4BuildConfiguration;
+class MakeStepConfigWidget;
 
 namespace Internal {
 
@@ -80,6 +81,7 @@ class QT4PROJECTMANAGER_EXPORT MakeStep : public ProjectExplorer::AbstractProces
 {
     Q_OBJECT
     friend class Internal::MakeStepFactory;
+    friend class MakeStepConfigWidget;
 
 public:
     explicit MakeStep(ProjectExplorer::BuildStepList *bsl);
@@ -111,6 +113,7 @@ protected:
 
 private:
     void ctor();
+    void setMakeCommand(const QString &make);
     bool m_clean;
     bool m_scriptTarget;
     QString m_makeFileToCheck;