diff --git a/src/d_main.c b/src/d_main.c
index 2ff0042fd655040abae37d84167009621812f07d..6616dfaa6e1f9a6322b306711b86afb175c4f17a 100644
--- a/src/d_main.c
+++ b/src/d_main.c
@@ -1291,12 +1291,14 @@ void D_SRB2Main(void)
 	// Lactozilla: Does the render mode need to change?
 	if ((setrenderneeded != 0) && (setrenderneeded != rendermode))
 	{
+		CONS_Printf("Switching the renderer...\n");
 		needpatchflush = true;
 		needpatchrecache = true;
 		VID_CheckRenderer();
 		SCR_ChangeRendererCVars(setrenderneeded);
+		D_CheckRendererState();
+		setrenderneeded = 0;
 	}
-	D_CheckRendererState();
 
 	wipegamestate = gamestate;