diff --git a/src/f_finale.c b/src/f_finale.c
index df8d7b683e7c0a4cde873c2dcda150db286bc68b..a0fa3658a3c9d9d926cd7b6cd22ba7903c883c74 100644
--- a/src/f_finale.c
+++ b/src/f_finale.c
@@ -1421,7 +1421,7 @@ void F_InitMenuPresValues(void)
 	curbgcolor = -1;
 	curbgxspeed = titlescrollxspeed;
 	curbgyspeed = titlescrollyspeed;
-	curbghide = false;
+	curbghide = true;
 
 	// Find current presentation values
 	M_SetMenuCurBackground((gamestate == GS_TIMEATTACK) ? "SRB2BACK" : "TITLESKY");
diff --git a/src/m_menu.c b/src/m_menu.c
index 230e0590dd8905a7869246a2f553674b18677822..cebdd1bbd2376945f0bcb88d05ac4834fcbaaf17 100644
--- a/src/m_menu.c
+++ b/src/m_menu.c
@@ -2200,6 +2200,7 @@ void M_InitMenuPresTables(void)
 		menupres[i].bgcolor = -1;
 		menupres[i].titlescrollxspeed = INT32_MAX;
 		menupres[i].titlescrollyspeed = INT32_MAX;
+		menupres[i].bghide = true;
 		// default true
 		menupres[i].enterbubble = true;
 		menupres[i].exitbubble = true;
@@ -2468,7 +2469,7 @@ static void M_HandleMenuPresState(menu_t *newMenu)
 	curbgcolor = -1;
 	curbgxspeed = titlescrollxspeed;
 	curbgyspeed = titlescrollyspeed;
-	curbghide = false;
+	curbghide = true;
 
 	// don't do the below during the in-game menus
 	if (gamestate != GS_TITLESCREEN && gamestate != GS_TIMEATTACK)