diff --git a/src/plugins/qmldesigner/designercore/instances/objectnodeinstance.cpp b/src/plugins/qmldesigner/designercore/instances/objectnodeinstance.cpp index 45778b40881..3193f29cc83 100644 --- a/src/plugins/qmldesigner/designercore/instances/objectnodeinstance.cpp +++ b/src/plugins/qmldesigner/designercore/instances/objectnodeinstance.cpp @@ -161,11 +161,11 @@ void ObjectNodeInstance::initializePropertyWatcher(const ObjectNodeInstance::Poi void ObjectNodeInstance::setId(const QString &id) { - if (!m_id.isEmpty()) { + if (!m_id.isEmpty() && context()) { context()->engine()->rootContext()->setContextProperty(m_id, 0); } - if (!id.isEmpty()) { + if (!id.isEmpty() && context()) { context()->engine()->rootContext()->setContextProperty(id, object()); // will also force refresh of all bindings }