diff --git a/src/shared/proparser/proitems.cpp b/src/shared/proparser/proitems.cpp
index 9916ebae9d1096627563dec2b7c567c9ea697c6c..6b9d35ee41132434356bd664d4f52ce7e1e5d7a1 100644
--- a/src/shared/proparser/proitems.cpp
+++ b/src/shared/proparser/proitems.cpp
@@ -61,11 +61,10 @@ ProFile::ProFile(const QString &fileName)
     setBlockKind(ProBlock::ProFileKind);
     m_fileName = fileName;
 
-    // If the full name does not outlive the parts, things will go boom ...
     int nameOff = fileName.lastIndexOf(QLatin1Char('/'));
-    m_displayFileName = QString::fromRawData(fileName.constData() + nameOff + 1,
-                                             fileName.length() - nameOff - 1);
-    m_directoryName = QString::fromRawData(fileName.constData(), nameOff);
+    m_displayFileName = QString(fileName.constData() + nameOff + 1,
+                                fileName.length() - nameOff - 1);
+    m_directoryName = QString(fileName.constData(), nameOff);
 }
 
 QT_END_NAMESPACE