diff --git a/src/plugins/qt4projectmanager/qtversionmanager.cpp b/src/plugins/qt4projectmanager/qtversionmanager.cpp
index 4e3cc684319b1d57e73743a846e35d1016bb4ce7..ab028a43ebaa18ea1095c3a5bf3a2aba3b901d6a 100644
--- a/src/plugins/qt4projectmanager/qtversionmanager.cpp
+++ b/src/plugins/qt4projectmanager/qtversionmanager.cpp
@@ -1049,9 +1049,18 @@ void QtVersion::updateMkSpec() const
     }
 #endif
 
-    int index = qMax(mkspec.lastIndexOf('/'), mkspec.lastIndexOf('\\'));
-    if (index >= 0)
-        mkspec = mkspec.mid(index+1).trimmed();
+    QString mkspecdir = versionInfo().value("QMAKE_MKSPECS");
+    if (mkspecdir.isEmpty())
+        mkspecdir = versionInfo().value("QT_INSTALL_DATA") + "/mkspecs";
+
+    if (mkspec.startsWith(mkspecdir)) {
+        mkspec = mkspec.mid(mkspecdir.length() + 1);
+        qDebug() << "Setting mkspec to"<<mkspec;
+    } else {
+        int index = qMax(mkspec.lastIndexOf('/'), mkspec.lastIndexOf('\\'));
+        if (index >= 0)
+            mkspec = mkspec.mid(index+1).trimmed();
+    }
 
     m_mkspec = mkspec;
     m_mkspecUpToDate = true;