diff --git a/src/plugins/qmldesigner/designercore/instances/objectnodeinstance.cpp b/src/plugins/qmldesigner/designercore/instances/objectnodeinstance.cpp
index 8c215c81c86969793bc2485618637af6c1991f12..e282c27d897765a4e889077c07c4e3550ebad1d7 100644
--- a/src/plugins/qmldesigner/designercore/instances/objectnodeinstance.cpp
+++ b/src/plugins/qmldesigner/designercore/instances/objectnodeinstance.cpp
@@ -782,7 +782,9 @@ QObject* ObjectNodeInstance::createObject(const NodeMetaInfo &metaInfo, QDeclara
 
 QObject *ObjectNodeInstance::object() const
 {
-    return m_object.data();
+        if (!m_object.isNull() && !QObjectPrivate::get(m_object.data())->wasDeleted)
+            return m_object.data();
+        return 0;
 }
 
 bool ObjectNodeInstance::hasContent() const
diff --git a/src/plugins/qmldesigner/designercore/instances/qmlgraphicsitemnodeinstance.cpp b/src/plugins/qmldesigner/designercore/instances/qmlgraphicsitemnodeinstance.cpp
index d6e2d868da9dd3ed9bcf337815e4d380749ab39e..a5fbac695d232a0dcd82ce5ca51a3e0b7231d38f 100644
--- a/src/plugins/qmldesigner/designercore/instances/qmlgraphicsitemnodeinstance.cpp
+++ b/src/plugins/qmldesigner/designercore/instances/qmlgraphicsitemnodeinstance.cpp
@@ -178,7 +178,10 @@ QRectF QmlGraphicsItemNodeInstance::boundingRect() const
         }
     }
 
-    return qmlGraphicsItem()->boundingRect();
+    if (qmlGraphicsItem())
+        return qmlGraphicsItem()->boundingRect();
+
+    return QRectF();
 }
 
 //QVariant anchorLineFor(QDeclarativeItem *item, const AnchorLine &anchorLine)