diff --git a/pd/nw/pd_canvas.js b/pd/nw/pd_canvas.js
index 6cca33f87b1147b06a9c4701e5df7ed1123c1396..79a71f4cca47431de046fbdabaf5e7e0a6ed40d3 100644
--- a/pd/nw/pd_canvas.js
+++ b/pd/nw/pd_canvas.js
@@ -682,7 +682,9 @@ function nw_create_patch_window_menus(name) {
 
     fileMenu.append(new gui.MenuItem({
         label: l("menu.message"),
-        click: pdgui.menu_send,
+        click: function() {
+            pdgui.menu_send(name);
+        },
         key: "m",
         modifiers: "ctrl",
         tooltip: l("menu.message_tt")
diff --git a/pd/nw/pdgui.js b/pd/nw/pdgui.js
index b5335a4135d0791d30a9c6f88496055606c5614c..9197936c34fa0cec21c248226b9fc505675f76f2 100644
--- a/pd/nw/pdgui.js
+++ b/pd/nw/pdgui.js
@@ -456,9 +456,10 @@ function gui_pd_quit_dialog() {
 }
 
 // send a message to Pd
-function menu_send() {
-    post("message...pdwindow is " + pd_window);
-    var message = pd_window.window.prompt("Type a message to send to Pd");
+function menu_send(name) {
+    var message,
+        win = name ? patchwin[name] : pd_window;
+    message = win.window.prompt("Type a message to send to Pd", name);
     if (message != undefined && message.length) {
         post("Sending message to Pd: " + message + ";");
         pdsend(message);