diff --git a/src/m_menu.c b/src/m_menu.c
index eeb51d0da31f536e00efc5ae68bca0b1ef3092e4..b99ec186b306a6b4b7fdb21b8bb2cd82528f95f0 100644
--- a/src/m_menu.c
+++ b/src/m_menu.c
@@ -8968,7 +8968,7 @@ static void M_HandleLoadSave(INT32 choice)
 			break;
 
 		case KEY_ENTER:
-			if (ultimate_selectable && saveSlotSelected == NOSAVESLOT)
+			if (ultimate_selectable && saveSlotSelected == NOSAVESLOT && !savemoddata && !modifiedgame)
 			{
 				loadgamescroll = 0;
 				S_StartSound(NULL, sfx_skid);