diff --git a/src/sbbs3/prntfile.cpp b/src/sbbs3/prntfile.cpp
index 4f94366d3604074c3c98d6b43111898e30abc36d..187f8d5db7e58291dd8550e4c94e876b2eb054b7 100644
--- a/src/sbbs3/prntfile.cpp
+++ b/src/sbbs3/prntfile.cpp
@@ -282,8 +282,11 @@ bool sbbs_t::menu(const char *code, int mode, JSObject* obj)
 			}
 			if(menu_exists(code, next, path))
 				break;
-			if(!menu_exists(code, last, path))
+			if(!menu_exists(code, last, path)) {
+				if(!(mode & P_NOERROR))
+					errormsg(WHERE, ERR_CHK, path);
 				return false;
+			}
 		} while(0);
 	}