diff --git a/src/plugins/projectexplorer/abstractprocessstep.cpp b/src/plugins/projectexplorer/abstractprocessstep.cpp
index 3bf8c19c0f4c229dc7b9f9ebdb18854d4ce0d993..399fd8ab4237922b377e3a6c124123abed33c968 100644
--- a/src/plugins/projectexplorer/abstractprocessstep.cpp
+++ b/src/plugins/projectexplorer/abstractprocessstep.cpp
@@ -216,11 +216,11 @@ void AbstractProcessStep::slotProcessFinished(int, QProcess::ExitStatus)
 {
     QString line = QString::fromLocal8Bit(m_process->readAllStandardError()).trimmed();
     if (!line.isEmpty())
-        stdOut(line);
+        stdError(line);
 
     line = QString::fromLocal8Bit(m_process->readAllStandardOutput()).trimmed();
     if (!line.isEmpty())
-        stdError(line);
+        stdOut(line);
 
     m_eventLoop->exit(0);
 }
diff --git a/src/plugins/projectexplorer/processstep.cpp b/src/plugins/projectexplorer/processstep.cpp
index 3a539cd463f3808ff479fd2bd348ff336b1645af..eab3735146c5f0e5edba26d3d91c24f858bc8be3 100644
--- a/src/plugins/projectexplorer/processstep.cpp
+++ b/src/plugins/projectexplorer/processstep.cpp
@@ -70,6 +70,9 @@ bool ProcessStep::init()
         wd = "$BUILDDIR";
 
     AbstractProcessStep::setWorkingDirectory(wd.replace("$BUILDDIR", project()->buildDirectory(buildConfiguration())));
+    AbstractProcessStep::setCommand(m_command);
+    AbstractProcessStep::setEnabled(m_enabled);
+    AbstractProcessStep::setArguments(m_arguments);
     return AbstractProcessStep::init();
 }