diff --git a/src/g_game.c b/src/g_game.c
index 7bf0bc0e402236e495dcd4144c9982ae1f03f151..bdfea10d5acfe04cd45da4263d8e09306aa02e5e 100644
--- a/src/g_game.c
+++ b/src/g_game.c
@@ -3663,6 +3663,9 @@ char *G_BuildMapTitle(INT32 mapnum)
 {
 	char *title = NULL;
 
+	if (!mapheaderinfo[mapnum-1])
+		P_AllocMapHeader(mapnum-1);
+
 	if (strcmp(mapheaderinfo[mapnum-1]->lvlttl, ""))
 	{
 		size_t len = 1;