diff --git a/src/plugins/qmljseditor/qmljscodecompletion.cpp b/src/plugins/qmljseditor/qmljscodecompletion.cpp
index 19e1c22478083bb729fa3346c7ddc95bed3701a3..68e0ab28f692505baeb0645c4ec854a6a4cd9721 100644
--- a/src/plugins/qmljseditor/qmljscodecompletion.cpp
+++ b/src/plugins/qmljseditor/qmljscodecompletion.cpp
@@ -717,7 +717,7 @@ static const Interpreter::Value *getPropertyValue(
     const QStringList &propertyNames,
     const Interpreter::Context *context)
 {
-    if (propertyNames.isEmpty())
+    if (propertyNames.isEmpty() || !object)
         return 0;
 
     const Interpreter::Value *value = object;