diff --git a/src/plugins/qt4projectmanager/qt4runconfiguration.cpp b/src/plugins/qt4projectmanager/qt4runconfiguration.cpp
index 92f4287db53a662ad71fb6536aaee36dabe986fd..9bd18305c3a19118ee507f498c2e7122b40f0dbb 100644
--- a/src/plugins/qt4projectmanager/qt4runconfiguration.cpp
+++ b/src/plugins/qt4projectmanager/qt4runconfiguration.cpp
@@ -578,14 +578,13 @@ void Qt4RunConfiguration::updateTarget()
     } else {
         //qDebug()<<"reader didn't contain DESTDIR, setting to "<<baseDir;
         m_workingDir = baseDir;
-
-#if defined(Q_OS_WIN)
-        QString qmakeBuildConfig = "release";
-        if (projectBuildConfiguration & QtVersion::DebugBuild)
-            qmakeBuildConfig = "debug";
-        if (!reader->contains("DESTDIR"))
-            m_workingDir += QLatin1Char('/') + qmakeBuildConfig;
-#endif
+        if (reader->values("CONFIG").contains("debug_and_release")) {
+            QString qmakeBuildConfig = "release";
+            if (projectBuildConfiguration & QtVersion::DebugBuild)
+                qmakeBuildConfig = "debug";
+            if (!reader->contains("DESTDIR"))
+                m_workingDir += QLatin1Char('/') + qmakeBuildConfig;
+        }
     }
 
 #if defined (Q_OS_MAC)