diff --git a/src/plugins/qt4projectmanager/qt-maemo/qt4maemotargetfactory.cpp b/src/plugins/qt4projectmanager/qt-maemo/qt4maemotargetfactory.cpp
index 2dbf592448207fc94cf9af907d522992633a2e43..d9b1df4181f2f89a5d999bd4cd361e501ee32376 100644
--- a/src/plugins/qt4projectmanager/qt-maemo/qt4maemotargetfactory.cpp
+++ b/src/plugins/qt4projectmanager/qt-maemo/qt4maemotargetfactory.cpp
@@ -146,11 +146,14 @@ QString Qt4MaemoTargetFactory::buildNameForId(const QString &id) const
 
 QString Qt4MaemoTargetFactory::shadowBuildDirectory(const QString &profilePath, const QString &id, const QString &suffix)
 {
-    //TODO why?
 #if defined(Q_OS_WIN)
-    return profilePath;
-#endif
+    // No shadowbuilding for windows!
+    Q_UNUSED(id);
+    Q_UNUSED(suffix);
+    return QFileInfo(profilePath).absolutePath();
+#else
     return Qt4BaseTargetFactory::shadowBuildDirectory(profilePath, id, suffix);
+#endif
 }
 
 bool Qt4MaemoTargetFactory::isMobileTarget(const QString &id)
diff --git a/src/plugins/qt4projectmanager/qt-s60/qt4symbiantargetfactory.cpp b/src/plugins/qt4projectmanager/qt-s60/qt4symbiantargetfactory.cpp
index 0ed35db69beeffbd27320866d6b323a4a8e86292..82775104a2c18c3ba6ac51dd60a940b946c3a102 100644
--- a/src/plugins/qt4projectmanager/qt-s60/qt4symbiantargetfactory.cpp
+++ b/src/plugins/qt4projectmanager/qt-s60/qt4symbiantargetfactory.cpp
@@ -127,12 +127,11 @@ ProjectExplorer::Target *Qt4SymbianTargetFactory::restore(ProjectExplorer::Proje
     return 0;
 }
 
-QString Qt4SymbianTargetFactory::shadowBuildDirectory(const QString &projectDirectory, const QString &id, const QString &suffix)
+QString Qt4SymbianTargetFactory::shadowBuildDirectory(const QString &profilePath, const QString &id, const QString &suffix)
 {
-    Q_UNUSED(projectDirectory);
     Q_UNUSED(id);
     Q_UNUSED(suffix);
-    return projectDirectory;
+    return QFileInfo(profilePath).absolutePath();
 }
 
 QList<ProjectExplorer::Task> Qt4SymbianTargetFactory::reportIssues(const QString &proFile)