diff --git a/src/plugins/qmldesigner/core/instances/graphicsobjectnodeinstance.cpp b/src/plugins/qmldesigner/core/instances/graphicsobjectnodeinstance.cpp
index db32257797e221fa076c02ec7ceec1d389003703..4fe80a1fcde32cca41800043c33e8b95ef1c794d 100644
--- a/src/plugins/qmldesigner/core/instances/graphicsobjectnodeinstance.cpp
+++ b/src/plugins/qmldesigner/core/instances/graphicsobjectnodeinstance.cpp
@@ -44,6 +44,9 @@ GraphicsObjectNodeInstance::GraphicsObjectNodeInstance(QGraphicsObject *graphics
 
 QGraphicsObject *GraphicsObjectNodeInstance::graphicsObject() const
 {
+    if (object() == 0)
+        return 0;
+
     Q_ASSERT(qobject_cast<QGraphicsObject*>(object()));
     return static_cast<QGraphicsObject*>(object());
 }