diff --git a/src/g_game.c b/src/g_game.c
index ce2aa41f52da22da2e0d3d856426c9d7ce6fdf1c..3955834b2170fa203222a5c76f8f9ead60e74fa6 100644
--- a/src/g_game.c
+++ b/src/g_game.c
@@ -3926,6 +3926,9 @@ static void G_DoCompleted(void)
 	if (metalrecording)
 		G_StopMetalRecording(false);
 
+	G_SetGamestate(GS_NULL);
+	wipegamestate = GS_NULL;
+
 	for (i = 0; i < MAXPLAYERS; i++)
 		if (playeringame[i])
 			G_PlayerFinishLevel(i); // take away cards and stuff