diff --git a/src/p_setup.c b/src/p_setup.c
index b5164e5580ad497998d3dd1a8ff316632efab7ba..55840a0f29d61618d6fa91f2f99a7dbc29c781a2 100644
--- a/src/p_setup.c
+++ b/src/p_setup.c
@@ -4189,7 +4189,7 @@ boolean P_LoadLevel(boolean fromnetsave)
 
 	if (!(netgame || multiplayer || demoplayback) && (!modifiedgame || savemoddata))
 		mapvisited[gamemap-1] |= MV_VISITED;
-	else
+	else if (netgame || multiplayer)
 		mapvisited[gamemap-1] |= MV_MP; // you want to record that you've been there this session, but not permanently
 
 	levelloading = false;