diff --git a/src/sbbs3/jsexec.c b/src/sbbs3/jsexec.c
index e6a39cb5c53132332dccb034caffe0093917b389..587c764c658efae70191d18273a65219b6292ae6 100644
--- a/src/sbbs3/jsexec.c
+++ b/src/sbbs3/jsexec.c
@@ -508,7 +508,7 @@ long js_exec(const char *fname, char** args)
 			if(scfg.mods_dir[0]==0 || !fexistcase(path))
 				sprintf(path,"%s%s%s",scfg.exec_dir,fname,js_ext(fname));
 		} else
-			sprintf(path,"%s%s",fname,js_ext(fname));
+			SAFECOPY(path,fname);
 
 		if(!fexistcase(path)) {
 			fprintf(errfp,"!Module file (%s) doesn't exist\n",path);