diff --git a/src/dehacked.c b/src/dehacked.c
index df22952164c33d44e597e88735990044cb938e6e..37df6176c5d400177bb93813cfd960085e24888d 100644
--- a/src/dehacked.c
+++ b/src/dehacked.c
@@ -2116,11 +2116,6 @@ static void readmenu(MYFILE *f, INT32 num)
 				menupres[num].ttscale = max(1, min(8, (UINT8)get_number(word2)));
 				titlechanged = true;
 			}
-			else if (fastcmp(word, "TITLEPICSCOUNTERSET"))
-			{
-				menupres[num].ttcounterset = (INT32)get_number(word2);
-				titlechanged = true;
-			}
 			else if (fastcmp(word, "TITLEPICSNAME"))
 			{
 				strncpy(menupres[num].ttname, word2, 9);
@@ -3569,11 +3564,6 @@ static void readmaincfg(MYFILE *f)
 				ttscale = max(1, min(8, (UINT8)get_number(word2)));
 				titlechanged = true;
 			}
-			else if (fastcmp(word, "TITLEPICSCOUNTERSET"))
-			{
-				ttcounterset = (INT32)get_number(word2);
-				titlechanged = true;
-			}
 			else if (fastcmp(word, "TITLEPICSNAME"))
 			{
 				strncpy(ttname, word2, 9);
diff --git a/src/f_finale.c b/src/f_finale.c
index 9c0ea13f07dfb1e92b7008dd8835c1e7e018428b..a6da783250206df909b58f342b1a64c70211d1d3 100644
--- a/src/f_finale.c
+++ b/src/f_finale.c
@@ -84,7 +84,6 @@ static UINT32 demoIdleLeft;
 
 ttmode_enum ttmode = TTMODE_OLD;
 UINT8 ttscale = 1; // FRACUNIT / ttscale
-INT32 ttcounterset = -1;
 // ttmode user vars
 char ttname[9];
 INT16 ttx = 0;
@@ -95,7 +94,6 @@ UINT16 tttics = 1;
 boolean curhidepics;
 ttmode_enum curttmode;
 UINT8 curttscale;
-INT32 curttcounterset;
 // ttmode user vars
 char curttname[9];
 INT16 curttx;
@@ -2153,7 +2151,6 @@ void F_InitMenuPresValues(void)
 	curhidepics = hidetitlepics;
 	curttmode = ttmode;
 	curttscale = ttscale;
-	curttcounterset = ttcounterset;
 	strncpy(curttname, ttname, 9);
 	curttx = ttx;
 	curtty = tty;
diff --git a/src/f_finale.h b/src/f_finale.h
index b27d49baa92f1adb7685001469767779626e86f5..ca1de92256982ab2a7f3baea1542cdac67ace369 100644
--- a/src/f_finale.h
+++ b/src/f_finale.h
@@ -90,7 +90,6 @@ typedef enum
 
 extern ttmode_enum ttmode;
 extern UINT8 ttscale;
-extern INT32 ttcounterset;
 // ttmode user vars
 extern char ttname[9];
 extern INT16 ttx;
@@ -119,7 +118,6 @@ extern boolean hidetitlemap;
 extern boolean curhidepics;
 extern ttmode_enum curttmode;
 extern UINT8 curttscale;
-extern INT32 curttcounterset;
 // ttmode user vars
 extern char curttname[9];
 extern INT16 curttx;
diff --git a/src/m_menu.c b/src/m_menu.c
index 17461c5ff6e98d256bc4d986a65da228b3ae2cf1..ede83fd92ede783bd5e2ac0a693cba9ff0207bf6 100644
--- a/src/m_menu.c
+++ b/src/m_menu.c
@@ -2291,7 +2291,6 @@ void M_InitMenuPresTables(void)
 		menupres[i].hidetitlepics = -1; // inherits global hidetitlepics
 		menupres[i].ttmode = TTMODE_NONE;
 		menupres[i].ttscale = UINT8_MAX;
-		menupres[i].ttcounterset = INT32_MAX;
 		menupres[i].ttname[0] = 0;
 		menupres[i].ttx = INT16_MAX;
 		menupres[i].tty = INT16_MAX;
@@ -2496,7 +2495,6 @@ static boolean MIT_SetCurTitlePics(UINT32 menutype, INT32 level, INT32 *retval,
 			curhidepics = menupres[menutype].hidetitlepics;
 			curttmode = menupres[menutype].ttmode;
 			curttscale = (menupres[menutype].ttscale != UINT8_MAX ? menupres[menutype].ttscale : ttscale);
-			curttcounterset = (menupres[menutype].ttcounterset != INT32_MAX ? menupres[menutype].ttcounterset : ttcounterset);
 			strncpy(curttname, menupres[menutype].ttname, 9);
 			curttx = (menupres[menutype].ttx != INT16_MAX ? menupres[menutype].ttx : ttx);
 			curtty = (menupres[menutype].tty != INT16_MAX ? menupres[menutype].tty : tty);
@@ -2512,7 +2510,6 @@ static boolean MIT_SetCurTitlePics(UINT32 menutype, INT32 level, INT32 *retval,
 		curhidepics = menupres[menutype].hidetitlepics;
 		curttmode = menupres[menutype].ttmode;
 		curttscale = (menupres[menutype].ttscale != UINT8_MAX ? menupres[menutype].ttscale : ttscale);
-		curttcounterset = (menupres[menutype].ttcounterset != INT32_MAX ? menupres[menutype].ttcounterset : ttcounterset);
 		return true;
 	}
 	else if (!level)
@@ -2520,7 +2517,6 @@ static boolean MIT_SetCurTitlePics(UINT32 menutype, INT32 level, INT32 *retval,
 		curhidepics = hidetitlepics;
 		curttmode = ttmode;
 		curttscale = ttscale;
-		curttcounterset = ttcounterset;
 		strncpy(curttname, ttname, 9);
 		curttx = ttx;
 		curtty = tty;
@@ -2625,7 +2621,6 @@ static void M_HandleMenuPresState(menu_t *newMenu)
 
 	curttmode = ttmode;
 	curttscale = ttscale;
-	curttcounterset = ttcounterset;
 	strncpy(curttname, ttname, 9);
 	curttx = ttx;
 	curtty = tty;
diff --git a/src/m_menu.h b/src/m_menu.h
index 8ee944f6d774579f1b9a2f636da37a6ddb70c76e..6f27d64323912c1cc6a58ca167ffefcfd4003d9c 100644
--- a/src/m_menu.h
+++ b/src/m_menu.h
@@ -138,7 +138,6 @@ typedef struct
 	SINT8 hidetitlepics; // hide title gfx per menu; -1 means undefined, inherits global setting
 	ttmode_enum ttmode; // title wing animation mode; default TTMODE_OLD
 	UINT8 ttscale; // scale of title wing gfx (FRACUNIT / ttscale); -1 means undefined, inherits global setting
-	INT32 ttcounterset; // Value to reset animation counter to on subsequent menu viewings.
 	char ttname[9]; // lump name of title wing gfx. If name length is <= 6, engine will attempt to load numbered frames (TTNAMExx)
 	INT16 ttx; // X position of title wing
 	INT16 tty; // Y position of title wing