diff --git a/src/d_main.c b/src/d_main.c
index 904ab3bf13046f37984752acf4ac34cccc648d8b..a991bdbe32aa129e3fbfcac60589a70c9d9e4e22 100644
--- a/src/d_main.c
+++ b/src/d_main.c
@@ -312,7 +312,9 @@ static void D_Display(void)
 				F_WipeStartScreen();
 				// Check for Mega Genesis fade
 				wipestyleflags = WSF_FADEOUT;
-				if (F_TryColormapFade(31))
+				if (wipegamestate == (gamestate_t)FORCEWIPE)
+					F_WipeColorFill(31);
+				else if (F_TryColormapFade(31))
 					wipetypepost = -1; // Don't run the fade below this one
 				F_WipeEndScreen();
 				F_RunWipe(wipetypepre, gamestate != GS_TIMEATTACK && gamestate != GS_TITLESCREEN);