diff --git a/src/d_main.c b/src/d_main.c
index a779aa0bf189826f67e6f8650618ee19cf5ab020..06373355dc3c39f8b800165953f1997002b3df25 100644
--- a/src/d_main.c
+++ b/src/d_main.c
@@ -1135,7 +1135,7 @@ void D_SRB2Main(void)
 
 	// default savegame
 	strcpy(savegamename, SAVEGAMENAME"%u.ssg");
-	strcpy(liveeventbackup,"liveevent.bkp"); // intentionally not ending with .ssg
+	strcpy(liveeventbackup, "live"SAVEGAMENAME".bkp"); // intentionally not ending with .ssg
 
 	{
 		const char *userhome = D_Home(); //Alam: path to home
diff --git a/src/dehacked.c b/src/dehacked.c
index ff3e118c4d8cfcf6aa34a98043796576e5658c95..c92fc3412c515e422ab88fb577fd737f6c7c441a 100644
--- a/src/dehacked.c
+++ b/src/dehacked.c
@@ -4211,6 +4211,9 @@ static void readmaincfg(MYFILE *f)
 				// can't use sprintf since there is %u in savegamename
 				strcatbf(savegamename, srb2home, PATHSEP);
 
+				strcpy(liveeventbackup, va("live%s.bkp", timeattackfolder));
+				strcatbf(liveeventbackup, srb2home, PATHSEP);
+
 				gamedataadded = true;
 				titlechanged = true;
 			}