diff --git a/src/libs/qmljs/qmljsdocument.cpp b/src/libs/qmljs/qmljsdocument.cpp
index 650643d19a2772fdd20c83f7935217db70e7c921..88c8caaa51b3d7429a68b9ea3342d337aaf79398 100644
--- a/src/libs/qmljs/qmljsdocument.cpp
+++ b/src/libs/qmljs/qmljsdocument.cpp
@@ -52,7 +52,9 @@ Document::Document(const QString &fileName)
     QFileInfo fileInfo(fileName);
     _path = fileInfo.absolutePath();
 
-    if (fileInfo.suffix() == QLatin1String("qml")) {
+    // ### Should use mime type
+    if (fileInfo.suffix() == QLatin1String("qml")
+            || fileInfo.suffix() == QLatin1String("qmlproject")) {
         _isQmlDocument = true;
         _componentName = fileInfo.baseName();