diff --git a/src/f_finale.c b/src/f_finale.c
index f47c6c1a798317dc9d08b5986b4ecee135386d02..8d39a75337d84482b20e129ad200f1dfb1edb430 100644
--- a/src/f_finale.c
+++ b/src/f_finale.c
@@ -1684,7 +1684,7 @@ void F_GameEvaluationDrawer(void)
 			endingtext = va("%s & %s, %s%s", skins[players[consoleplayer].skin].realname, skins[botskin-1].realname, rtatext, cuttext);
 		else
 			endingtext = va("%s, %s%s", skins[players[consoleplayer].skin].realname, rtatext, cuttext);
-		V_DrawCenteredString(BASEVIDWIDTH/2, 182, (ultimatemode ? V_REDMAP : V_YELLOWMAP), endingtext);
+		V_DrawCenteredString(BASEVIDWIDTH/2, 182, V_SNAPTOBOTTOM|(ultimatemode ? V_REDMAP : V_YELLOWMAP), endingtext);
 	}
 }
 
diff --git a/src/g_game.c b/src/g_game.c
index 69aac5065dc5f523811fbf72d53840bf78ce2394..cce4ac822b65e5ddb1248e52be6663353a9d7ac9 100644
--- a/src/g_game.c
+++ b/src/g_game.c
@@ -4505,7 +4505,7 @@ void G_SaveGame(UINT32 slot, INT16 mapnum)
 		{
 			UINT32 writetime = marathontime;
 			if (!(marathonmode & MA_INGAME))
-				marathontime += TICRATE*5; // live event backup penalty because we don't know how long it takes to get to the next map
+				writetime += TICRATE*5; // live event backup penalty because we don't know how long it takes to get to the next map
 			WRITEUINT32(save_p, writetime);
 			WRITEUINT8(save_p, (marathonmode & ~MA_INIT));
 		}