diff --git a/src/pyplaml/diagram_class.py b/src/pyplaml/diagram_class.py
index c87818862be390a80b012d9ed7ce2c524d5cc81a..073d24b9163013418e1a0141d5a1f0675218eeb2 100644
--- a/src/pyplaml/diagram_class.py
+++ b/src/pyplaml/diagram_class.py
@@ -98,6 +98,8 @@ class DiagramClass(DiagramObject):
         self.redraw()
 
     def redraw(self):
+        orig_pos = self.get_center()
+
         super().redraw()
         if self.do_draw:
             header = self.__prepare_header()
@@ -123,6 +125,7 @@ class DiagramClass(DiagramObject):
                 self.__prepare_notes(mgroup)
 
             self.add(mgroup)
+            self.move_to(orig_pos)
 
     def __prepare_header(self):
         mo_title = self.__prepare_title()