diff --git a/pd/nw/pdgui.js b/pd/nw/pdgui.js
index 4c0b269f706dac7a08e23f263049f0e144b05d39..880525bab66ae4e0d19f03ab5eedc61dd9f8c786 100644
--- a/pd/nw/pdgui.js
+++ b/pd/nw/pdgui.js
@@ -959,7 +959,7 @@ function gui_canvas_saveas(name, initfile, initdir, close_flag) {
         type: "file",
         id: "saveDialog",
         // using an absolute path here, see comment above
-        nwsaveas: path.join(initdir, initfile),
+        nwsaveas: check_nw_version("0.46") ? initfile : path.join(initdir, initfile),
         nwworkingdir: initdir,
         accept: ".pd"
     });