diff --git a/core/src/cz/nic/tablexia/util/listener/DragAndRotateActorListener.java b/core/src/cz/nic/tablexia/util/listener/DragAndRotateActorListener.java
index 124acf3ee95fba36569cfd1a0bb38e5033c27241..47973f36983663583cf5317b0d6b591f8dc3fa14 100644
--- a/core/src/cz/nic/tablexia/util/listener/DragAndRotateActorListener.java
+++ b/core/src/cz/nic/tablexia/util/listener/DragAndRotateActorListener.java
@@ -164,8 +164,9 @@ public class DragAndRotateActorListener extends InputListener {
                 if (tapped) {
                     if (lastTouch != null) {
                         if (tempTouch.isDoubleTap(lastTouch)) {
-                            lastTouch.getTouchedActor().rotateBy(90);
-                            rotated((lastTouch.getTouchedActor().getRotation() + 90), lastTouch.getTouchedActor());
+                            Actor actorToRotate = lastTouch.getTouchedActor();
+                            actorToRotate.addAction(Actions.rotateTo(actorToRotate.getRotation()-90, 0.5f));
+                            rotated(actorToRotate.getRotation() - 90, actorToRotate);
                         } else {
                             lastTouch = new Touch(draggedActor, (tempTouch.getTime() + newTouch.getTime()) / 2); //not double - save least touch
                         }