diff --git a/src/m_menu.c b/src/m_menu.c
index 3712c863fe08ab44217047cb0cd247ccc29fc163..dcebcfec30c5089652f9e2e87747ea39dbdd9b7c 100644
--- a/src/m_menu.c
+++ b/src/m_menu.c
@@ -5123,6 +5123,9 @@ static void M_HandleAddons(INT32 choice)
 		Z_Free(dirmenu);
 		dirmenu = NULL;
 
+		// secrets disabled by addfile...
+		MainMenu[secrets].status = (M_AnySecretUnlocked()) ? (IT_STRING | IT_CALL) : (IT_DISABLED);
+
 		if (currentMenu->prevMenu)
 			M_SetupNextMenu(currentMenu->prevMenu);
 		else