diff --git a/src/g_game.c b/src/g_game.c
index 0adedf3dc40ef4f4a58ee05f09760b23222a6271..e5bbf9d5dc74d055dea56f4ab690b8d735d4cb82 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;