diff --git a/src/plugins/qmldesigner/core/metainfo/subcomponentmanager.cpp b/src/plugins/qmldesigner/core/metainfo/subcomponentmanager.cpp
index 3d1f5acf1032e29bce1f2de622a85f1c7de773b5..212c8fb1c536e86a7bb58b0fb8f30a401729ed95 100644
--- a/src/plugins/qmldesigner/core/metainfo/subcomponentmanager.cpp
+++ b/src/plugins/qmldesigner/core/metainfo/subcomponentmanager.cpp
@@ -248,8 +248,7 @@ void SubComponentManagerPrivate::parseFile(const QString &filePath)
         return;
     }
 
-    QString dir = QFileInfo(filePath).dir().path();
-    Q_ASSERT(m_dirToQualifier.contains(dir));
+    QFileInfo dir = QFileInfo(filePath).absolutePath();
     foreach (const QString &qualifier, m_dirToQualifier.values(dir)) {
         registerQmlFile(filePath, qualifier, document);
     }