diff --git a/src/plugins/qmljseditor/qmljscodecompletion.cpp b/src/plugins/qmljseditor/qmljscodecompletion.cpp
index 423e8253175b2a010bf4ec1e20514d200f5363db..2454502c2e975f3a56c91fc3732c8b2961cf616a 100644
--- a/src/plugins/qmljseditor/qmljscodecompletion.cpp
+++ b/src/plugins/qmljseditor/qmljscodecompletion.cpp
@@ -681,6 +681,9 @@ int CodeCompletion::startCompletion(TextEditor::ITextEditable *editor)
     const QmlJS::Snapshot snapshot = semanticInfo.snapshot;
     const Document::Ptr document = semanticInfo.document;
 
+    if (!document)
+        return -1;
+
     const QFileInfo currentFileInfo(fileName);
 
     bool isQmlFile = false;