diff --git a/src/shared/proparser/proitems.cpp b/src/shared/proparser/proitems.cpp
index 9d1f8fa5c87527c6e8b5a8ddb7aeee8bcf3c20e3..6bceb34ed0ca6c06d3d27a6a1bf5da0c4ae51126 100644
--- a/src/shared/proparser/proitems.cpp
+++ b/src/shared/proparser/proitems.cpp
@@ -340,7 +340,8 @@ ProFile::ProFile(const QString &fileName)
       m_ok(true)
 {
     if (!fileName.startsWith(QLatin1Char('(')))
-        m_directoryName = fileName.left(fileName.lastIndexOf(QLatin1Char('/')));
+        m_directoryName = QFileInfo( // qmake sickness: canonicalize only the directory!
+                fileName.left(fileName.lastIndexOf(QLatin1Char('/')))).canonicalFilePath();
 }
 
 ProFile::~ProFile()