diff --git a/pd/nw/pd_canvas.js b/pd/nw/pd_canvas.js
index df06e0ff42181c67a443610b3eba889bf33a6164..45ed07df97e47bf1e4233ca7bc74bbf24653e89f 100644
--- a/pd/nw/pd_canvas.js
+++ b/pd/nw/pd_canvas.js
@@ -592,10 +592,12 @@ var canvas_events = (function() {
 
     // MouseWheel event for zooming
     document.addEventListener("wheel", function(evt) {
-        if (evt.deltaY < 0) {
-            nw_window_zoom(name, +1);
-        } else if (evt.deltaY > 0) {
-            nw_window_zoom(name, -1);
+        if (pdgui.cmd_or_ctrl_key(evt)) {
+            if (evt.deltaY < 0) {
+                nw_window_zoom(name, +1);
+            } else if (evt.deltaY > 0) {
+                nw_window_zoom(name, -1);
+            }
         }
     });