diff --git a/src/sbbs3/prntfile.cpp b/src/sbbs3/prntfile.cpp
index 2234080d7eec0c4006879484cfe2b91103ff41f8..9419fcd00f810fd7604c905f0a31934eae41a4f1 100644
--- a/src/sbbs3/prntfile.cpp
+++ b/src/sbbs3/prntfile.cpp
@@ -317,6 +317,8 @@ bool sbbs_t::menu_exists(const char *code, const char* ext, char* path)
 	else {
 		backslash(menu_dir);
 		SAFEPRINTF3(prefix, "%smenu/%s%s", cfg.text_dir, menu_dir, code);
+		FULLPATH(path, prefix, MAX_PATH);
+		SAFECOPY(prefix, path);
 	}
 	safe_snprintf(path, MAX_PATH, "%s.%lucol.%s", prefix, cols, ext);
 	if(fexistcase(path))