diff --git a/src/lib/elements/controls/SelectItemElement.ts b/src/lib/elements/controls/SelectItemElement.ts
index df1d0ed9c0da6cd4fad022cfd11dfce273dfa1cc..342a959e8bbaf0122487d0357cf09544933e7dc1 100644
--- a/src/lib/elements/controls/SelectItemElement.ts
+++ b/src/lib/elements/controls/SelectItemElement.ts
@@ -626,6 +626,8 @@ export class SelectItemElement extends BaseContainer<SelectImageObjectElementMod
      * On start rotate
      */
     public startRotate(): void {
+        (this.displayObject as MedsurfDraw.ArrowPrimitive | MedsurfDraw.EllipsePrimitive | MedsurfDraw.RectanglePrimitive | MedsurfDraw.TextPrimitive).startRotate();
+
         // Elements
         // -- Scale element
         this._scaleElement.hideItem();
diff --git a/src/lib/elements/images/Image.ts b/src/lib/elements/images/Image.ts
index 321a72c739d185a65fdcf510ef0287ec447b5bfe..fb907c1fe81bc12218515f2e52c4e45da67a87a8 100644
--- a/src/lib/elements/images/Image.ts
+++ b/src/lib/elements/images/Image.ts
@@ -202,6 +202,10 @@ export class Image extends BaseContainer<ImageModel> {
         //<editor-fold desc="Events">
         // -- Added
         this.on("added", (parent: PIXI.Container) => {
+            // TODO remove
+            console.log("test remove test");
+            this.parent.interactive = true;
+
             // Events
             // -- Resize
             parent.on("resize", this.onResize, this);
diff --git a/src/lib/elements/primitives/ArrowPrimitive.ts b/src/lib/elements/primitives/ArrowPrimitive.ts
index 4c6f83c07d0123bd1b885d27ecb8ac5261e98d27..188d9683ace2826fe6de1d8f89d69350dad1cbac 100644
--- a/src/lib/elements/primitives/ArrowPrimitive.ts
+++ b/src/lib/elements/primitives/ArrowPrimitive.ts
@@ -1652,6 +1652,10 @@ export class ArrowPrimitive extends BaseElementContainer<Models.ArrowPrimitive,
     //</editor-fold>
 
     //<editor-fold desc="Rotate">
+    public startRotate(): void {
+        this.rotation = (Math.round(this.rotation / Math.PI * 180) * Math.PI / 180);
+    }
+
     /**
      * On rotate
      * @param degree
diff --git a/src/lib/elements/primitives/BackgroundRectanglePrimitive.ts b/src/lib/elements/primitives/BackgroundRectanglePrimitive.ts
index 387cfb802b13f6eab4a01608c2f60d76c1fee520..195adc6730e465ae4537e9d5f9ff6f2e1bac0dde 100644
--- a/src/lib/elements/primitives/BackgroundRectanglePrimitive.ts
+++ b/src/lib/elements/primitives/BackgroundRectanglePrimitive.ts
@@ -1376,6 +1376,10 @@ export class BackgroundRectanglePrimitive extends BaseElementContainer<Models.Ba
     //</editor-fold>
 
     //<editor-fold desc="Rotate">
+    public startRotate(): void {
+        this.rotation = (Math.round(this.rotation / Math.PI * 180) * Math.PI / 180);
+    }
+
     /**
      * On rotate
      * @param degree
diff --git a/src/lib/elements/primitives/EllipsePrimitive.ts b/src/lib/elements/primitives/EllipsePrimitive.ts
index 19d7ab7c1396c1fa09602a4e7bb4045cfaea0ab6..517cadf88c7b959e8664913f932897509cd2bef0 100644
--- a/src/lib/elements/primitives/EllipsePrimitive.ts
+++ b/src/lib/elements/primitives/EllipsePrimitive.ts
@@ -1531,6 +1531,10 @@ export class EllipsePrimitive extends BaseElementContainer<Models.EllipsePrimiti
     //</editor-fold>
 
     //<editor-fold desc="Rotate">
+    public startRotate(): void {
+        this.rotation = (Math.round(this.rotation / Math.PI * 180) * Math.PI / 180);
+    }
+
     /**
      * On rotate
      * @param degree
diff --git a/src/lib/elements/primitives/RectanglePrimitive.ts b/src/lib/elements/primitives/RectanglePrimitive.ts
index be1ecfd8de7caae831a4c45bfdde93db039c0be0..36256f6287247f475f9a808dd7d84ba7f4bf9e72 100644
--- a/src/lib/elements/primitives/RectanglePrimitive.ts
+++ b/src/lib/elements/primitives/RectanglePrimitive.ts
@@ -1532,6 +1532,10 @@ export class RectanglePrimitive extends BaseElementContainer<Models.RectanglePri
     //</editor-fold>
 
     //<editor-fold desc="Rotate">
+    public startRotate(): void {
+        this.rotation = (Math.round(this.rotation / Math.PI * 180) * Math.PI / 180);
+    }
+
     /**
      * On rotate
      * @param degree
diff --git a/src/lib/elements/primitives/TextPrimitive.ts b/src/lib/elements/primitives/TextPrimitive.ts
index 930ae53d4cea008dbbd04754b6e95fb46f68b545..9c7cee4fc2e08b147f953a193c40959ce3570512 100644
--- a/src/lib/elements/primitives/TextPrimitive.ts
+++ b/src/lib/elements/primitives/TextPrimitive.ts
@@ -1748,6 +1748,10 @@ export class TextPrimitive extends BaseElementContainer<Models.TextPrimitive, Ba
     //</editor-fold>
 
     //<editor-fold desc="Rotate">
+    public startRotate(): void {
+        this.rotation = (Math.round(this.rotation / Math.PI * 180) * Math.PI / 180);
+    }
+
     /**
      * On rotate
      * @param degree
diff --git a/src/lib/elements/rotatings/RotateScaleElement.ts b/src/lib/elements/rotatings/RotateScaleElement.ts
index 14a560f4e99895e0ed5a93a54c861e2dd6fd586a..356d54ddde121f453f9b1e9125375c878b70e27a 100644
--- a/src/lib/elements/rotatings/RotateScaleElement.ts
+++ b/src/lib/elements/rotatings/RotateScaleElement.ts
@@ -178,7 +178,7 @@ export class RotateScaleElement extends BaseContainer<RotateScaleElementModel> {
 
     //<editor-fold desc="Private functions">
     protected _formatDegree(): string {
-        let rotation = (Math.round((this.rotateElement.rotation / Math.PI * 180) * 100) / 100) % 360;
+        let rotation = (Math.round((this.rotateElement.rotation / Math.PI * 180))) % 360;
         if (rotation < 0) {
             rotation = 360 + rotation;
         }