diff --git a/src/lib/interactions/ScaleInteraction.ts b/src/lib/interactions/ScaleInteraction.ts
index 3c576f1eef863d69cadf9281eb22f9446ae75f3d..939c55fe5f264bf858c8266c26183eb85f59c0f0 100644
--- a/src/lib/interactions/ScaleInteraction.ts
+++ b/src/lib/interactions/ScaleInteraction.ts
@@ -122,7 +122,7 @@ export class ScaleInteraction<TElement extends MedsurfDraw.ImageObject> extends
 
         // Keep aspect ratio
         // TODO up / down scaling not consistent
-        if ((this._scaleSide == ScaleSideTypes.X_Y || this._scaleSide == ScaleSideTypes.X_HEIGHT || this._scaleSide == ScaleSideTypes.WIDTH_Y || this._scaleSide == ScaleSideTypes.WIDTH_HEIGHT) && (MedsurfDraw.Keyboard.isKeyDown("ShiftLeft") || MedsurfDraw.Keyboard.isKeyDown("ShiftRight"))) {
+        if ((this._scaleSide == ScaleSideTypes.X_Y || this._scaleSide == ScaleSideTypes.X_HEIGHT || this._scaleSide == ScaleSideTypes.WIDTH_Y || this._scaleSide == ScaleSideTypes.WIDTH_HEIGHT) && !(MedsurfDraw.Keyboard.isKeyDown("ShiftLeft") || MedsurfDraw.Keyboard.isKeyDown("ShiftRight"))) {
             const rectangle = this.element.getRectangle();
 
             if (dW > dH) {