diff --git a/src/sbbs3/prntfile.cpp b/src/sbbs3/prntfile.cpp
index 1eaaf9eb680e74679b3fcd71e57a577c3b124dbe..29df488956ceccc259be1227fd6ce0825e8b9cd5 100644
--- a/src/sbbs3/prntfile.cpp
+++ b/src/sbbs3/prntfile.cpp
@@ -409,9 +409,10 @@ bool sbbs_t::random_menu(const char *name, int mode, JSObject* obj)
 	SAFEPRINTF2(path, "%smenu/%s", cfg.text_dir, name);
 	if (cfg.mods_dir[0] != '\0') {
 		char modpath[MAX_PATH + 1];
+		char tmppath[MAX_PATH + 1];
 		SAFEPRINTF2(modpath, "%stext/menu/%s", cfg.mods_dir, name);
-		FULLPATH(path, modpath, sizeof path);
-		SAFECOPY(modpath, path);
+		FULLPATH(tmppath, modpath, sizeof tmppath);
+		SAFECOPY(modpath, tmppath);
 		if (fexist(modpath))
 			SAFECOPY(path, modpath);
 	}