diff --git a/pd/src/s_inter.c b/pd/src/s_inter.c
index b167078e6020c333d16e85f42af82f4acd42c2f3..2b6a17623ec2bff528d9b133fab786fd9e298ebf 100644
--- a/pd/src/s_inter.c
+++ b/pd/src/s_inter.c
@@ -1413,7 +1413,10 @@ fprintf(stderr, "guidir is %s\n", guidir);
         strcat(wishbuf, "/" PDBINDIR "nw/nw");
         sys_bashfilename(wishbuf, wishbuf);
 
-        spawnret = _spawnl(P_NOWAIT, wishbuf, "pd-nw", scriptbuf, portbuf, 0);
+        spawnret = _spawnl(P_NOWAIT, wishbuf, "pd-nw", scriptbuf, portbuf,
+            "localhost",
+            (sys_k12_mode ? "pd-l2ork-k12" : "pd-l2ork"),
+            guidir, 0);
         if (spawnret < 0)
         {
             perror("spawnl");