diff --git a/src/sbbs3/xtrn_sec.cpp b/src/sbbs3/xtrn_sec.cpp
index a315264366028de673c11c75df04f0cee4f8f156..b8372cf647ef2376c6f7a50c68f028ff8012bd90 100644
--- a/src/sbbs3/xtrn_sec.cpp
+++ b/src/sbbs3/xtrn_sec.cpp
@@ -1681,7 +1681,14 @@ bool sbbs_t::exec_xtrn(uint xtrnnum)
 	}
 
 	start=time(NULL);
-	external(cmdstr(cfg.xtrn[xtrnnum]->cmd,path,dropdir,NULL),mode
+	external(cmdstr(cfg.xtrn[xtrnnum]->cmd,path
+#if 0	/* old way */
+		,dropdir
+#else	/* new way, as of Feb-20-2003 */
+		,cfg.xtrn[xtrnnum]->path
+#endif
+		,NULL)
+		,mode
 		,cfg.xtrn[xtrnnum]->path);
 	end=time(NULL);
 	if(cfg.xtrn[xtrnnum]->misc&FREETIME)