diff --git a/src/st_stuff.c b/src/st_stuff.c
index c47dd6f5140fc2d2305b87f6d080453c45ef2962..ed130c912c5c97bc9ef8f38aa1eba5872f67fe3c 100644
--- a/src/st_stuff.c
+++ b/src/st_stuff.c
@@ -2759,10 +2759,8 @@ static void ST_overlayDrawer(void)
 	{
 		if (renderisnewtic)
 		{
-			LUA_HUD_ClearDrawList(luahuddrawlist_game);
 			LUA_HUDHOOK(game, luahuddrawlist_game);
 		}
-		LUA_HUD_DrawList(luahuddrawlist_game);
 	}
 
 	// draw level title Tails
@@ -2841,6 +2839,10 @@ void ST_Drawer(void)
 
 	if (st_overlay)
 	{
+		if (renderisnewtic)
+		{
+			LUA_HUD_ClearDrawList(luahuddrawlist_game);
+		}
 		// No deadview!
 		stplyr = &players[displayplayer];
 		ST_overlayDrawer();
@@ -2850,5 +2852,7 @@ void ST_Drawer(void)
 			stplyr = &players[secondarydisplayplayer];
 			ST_overlayDrawer();
 		}
+
+		LUA_HUD_DrawList(luahuddrawlist_game);
 	}
 }