diff --git a/src/plugins/qmljseditor/qmljsmodelmanager.cpp b/src/plugins/qmljseditor/qmljsmodelmanager.cpp
index 3bd87c0659f624bc4831a0a05d1740064a0e5314..0788dc4a99700bcbb12351c1c0f3896734d6e813 100644
--- a/src/plugins/qmljseditor/qmljsmodelmanager.cpp
+++ b/src/plugins/qmljseditor/qmljsmodelmanager.cpp
@@ -235,8 +235,10 @@ static void findNewLibraryImports(const Document::Ptr &doc, const Snapshot &snap
                            QStringList *importedFiles, QSet<QString> *scannedPaths)
 {
     // scan library imports
+    QStringList importPaths = modelManager->importPaths();
+    importPaths.prepend(doc->path());
     foreach (const QString &libraryImport, doc->bind()->libraryImports()) {
-        foreach (const QString &importPath, modelManager->importPaths()) {
+        foreach (const QString &importPath, importPaths) {
             QDir dir(importPath);
             dir.cd(libraryImport);
             const QString targetPath = dir.absolutePath();