diff --git a/src/g_game.c b/src/g_game.c
index 0adedf3dc..e5bbf9d5d 100644
--- a/src/g_game.c
+++ b/src/g_game.c
@@ -4580,7 +4580,8 @@ INT32 G_FindMapByNameOrCode(const char *mapname, char **realmapnamep)
 
 	if (usemapcode)
 	{
-		(*realmapnamep) = G_BuildMapTitle(newmapnum);
+		if (realmapnamep)
+			(*realmapnamep) = G_BuildMapTitle(newmapnum);
 	}
 
 	return newmapnum;