diff --git a/src/plugins/qt4projectmanager/qtversionmanager.cpp b/src/plugins/qt4projectmanager/qtversionmanager.cpp
index 2dab6cb94531eae7343a6fd4f233e2816456d3d8..2f89bdbd71fb683bd47a3cba4a4b6da6142c79e4 100644
--- a/src/plugins/qt4projectmanager/qtversionmanager.cpp
+++ b/src/plugins/qt4projectmanager/qtversionmanager.cpp
@@ -1329,11 +1329,17 @@ void QtVersion::updateToolChainAndMkspec() const
 
     ProFileOption option;
     option.properties = versionInfo();
+    ProMessageHandler msgHandler(true);
     ProFileCacheManager::instance()->incRefCount();
-    ProFileReader *reader = new ProFileReader(&option);
-    reader->setCumulative(false);
-    reader->setParsePreAndPostFiles(false);
-    reader->readProFile(m_mkspecFullPath + "/qmake.conf");
+    ProFileParser parser(ProFileCacheManager::instance()->cache(), &msgHandler);
+    ProFileEvaluator *reader = new ProFileEvaluator(&option, &parser, &msgHandler);
+    if (ProFile *pro = parser.parsedProFile(m_mkspecFullPath + "/qmake.conf")) {
+        reader->setCumulative(false);
+        reader->setParsePreAndPostFiles(false);
+        reader->accept(pro);
+        pro->deref();
+    }
+
     QString qmakeCXX = reader->values("QMAKE_CXX").join(" ");
     QString makefileGenerator = reader->value("MAKEFILE_GENERATOR");
     QString ce_sdk = reader->values("CE_SDK").join(QLatin1String(" "));