diff --git a/src/d_main.c b/src/d_main.c
index c26fbad0dae923b5dc430a6063919d41719c8e77..8b31282b3fa8a7be2d0b215c56515ad1174b8568 100644
--- a/src/d_main.c
+++ b/src/d_main.c
@@ -497,7 +497,7 @@ static void D_Display(void)
 			{
 				lt_ticker--;
 				lt_lasttic = lt_ticker;
-				ST_preLevelTitleCardDrawer(false);
+				ST_preLevelTitleCardDrawer();
 				V_DrawFill(0, 0, BASEVIDWIDTH, BASEVIDHEIGHT, levelfadecol);
 				F_WipeStartScreen();
 			}
diff --git a/src/g_game.c b/src/g_game.c
index c05e8c75cda9b349a18fac10a51a645df1c7bb48..6b987646ab2c09898af14b360ddf15f1f7af23c4 100644
--- a/src/g_game.c
+++ b/src/g_game.c
@@ -1839,7 +1839,8 @@ void G_PreLevelTitleCard(void)
 		lasttime = nowtime;
 
 		ST_runTitleCard();
-		ST_preLevelTitleCardDrawer(true);
+		ST_preLevelTitleCardDrawer();
+		I_FinishUpdate(); // page flip or blit buffer
 
 		if (moviemode)
 			M_SaveFrame();
diff --git a/src/st_stuff.c b/src/st_stuff.c
index 8e255a46e0ddba9aa1ca60e19b14ac70f2cd8e08..f63149848310ba060c565a0427d48a693f78f412 100644
--- a/src/st_stuff.c
+++ b/src/st_stuff.c
@@ -1348,15 +1348,12 @@ luahook:
 //
 // Drawer for G_PreLevelTitleCard.
 //
-void ST_preLevelTitleCardDrawer(boolean update)
+void ST_preLevelTitleCardDrawer(void)
 {
 	V_DrawFill(0, 0, BASEVIDWIDTH, BASEVIDHEIGHT, levelfadecol);
 	ST_drawWipeTitleCard();
-
 	I_OsPolling();
 	I_UpdateNoBlit();
-	if (update)
-		I_FinishUpdate(); // page flip or blit buffer
 }
 
 //
diff --git a/src/st_stuff.h b/src/st_stuff.h
index 325114af5d3c2a3ce4810b6fa207e7b30a02e314..430d29a0d9446ee4585eb25f33cd8db56ae39b9f 100644
--- a/src/st_stuff.h
+++ b/src/st_stuff.h
@@ -52,7 +52,7 @@ void ST_startTitleCard(void);
 void ST_runTitleCard(void);
 void ST_drawTitleCard(void);
 void ST_preDrawTitleCard(void);
-void ST_preLevelTitleCardDrawer(boolean update);
+void ST_preLevelTitleCardDrawer(void);
 void ST_drawWipeTitleCard(void);
 
 extern tic_t lt_ticker, lt_lasttic;