diff --git a/src/libs/qmljs/qmljsinterpreter.cpp b/src/libs/qmljs/qmljsinterpreter.cpp
index e47e4c1fadb03d42c607b69b01a559dbd218de17..9bd5d7dcca9db789a4033902772ff2394c00b143 100644
--- a/src/libs/qmljs/qmljsinterpreter.cpp
+++ b/src/libs/qmljs/qmljsinterpreter.cpp
@@ -1448,11 +1448,15 @@ ScopeChain &Context::scopeChain()
 
 const ObjectValue *Context::typeEnvironment(const QmlJS::Document *doc) const
 {
+    if (!doc)
+        return 0;
     return _typeEnvironments.value(doc->fileName(), 0);
 }
 
 void Context::setTypeEnvironment(const QmlJS::Document *doc, const ObjectValue *typeEnvironment)
 {
+    if (!doc)
+        return;
     _typeEnvironments[doc->fileName()] = typeEnvironment;
 }