diff --git a/source/ArmarXGui/gui-plugins/StatechartViewerPlugin/view/StateItem.cpp b/source/ArmarXGui/gui-plugins/StatechartViewerPlugin/view/StateItem.cpp
index f39866bc8befc4721e71763ab5cb9331eab72bad..f0bb3877f0b80f4950f8c711dd5ff8b8401245bf 100644
--- a/source/ArmarXGui/gui-plugins/StatechartViewerPlugin/view/StateItem.cpp
+++ b/source/ArmarXGui/gui-plugins/StatechartViewerPlugin/view/StateItem.cpp
@@ -286,6 +286,7 @@ namespace armarx
                 //        substateItem->setParentItem(0);
                 if (substateItem)
                 {
+                    substateItem->prepareGeometryChange();
                     substateItem->scene()->removeItem(substateItem);
                     substateItem->deleteLater();
                 }