diff --git a/main.js b/main.js
index 2b18db7ebbe4e0a3c7336d31e7bd3f110e048015..d8fe0ad5c685843fd873a37c13260ef46e4ec31d 100644
--- a/main.js
+++ b/main.js
@@ -490,13 +490,13 @@ function initIllo() {
     e.preventDefault();
     // Zoom into: positive, Zoom out: negative, e.deltaY
     if (
-      (window.illo.scale.x < 2 && e.deltaY < 0) ||
-      (window.illo.scale.x > 80 && e.deltaY > 0)
+      (window.illo.scale.x < 2 && e.deltaY > 0) ||
+      (window.illo.scale.x > 80 && e.deltaY < 0)
     ) {
       return;
     }
     window.illo.scale.multiply(
-      1 + Math.max(Math.min(e.deltaY / 40, 0.9), -0.9)
+      1 - Math.max(Math.min(e.deltaY / 40, 0.9), -0.9)
     );
   });
   // Drag (move)