diff --git a/src/libs/qmljs/qmljslink.cpp b/src/libs/qmljs/qmljslink.cpp
index e054257a6668f32cca000851f8ba248a436e4e2d..a0541aa142dc892a3b8f64613c3260af65216a3e 100644
--- a/src/libs/qmljs/qmljslink.cpp
+++ b/src/libs/qmljs/qmljslink.cpp
@@ -258,6 +258,9 @@ QList<Document::Ptr> Link::reachableDocuments(Document::Ptr startDoc, const Snap
 {
     QList<Document::Ptr> docs;
 
+    if (! startDoc)
+        return docs;
+
     QSet<QString> processed;
     QStringList todo;