diff --git a/src/g_game.c b/src/g_game.c
index 228295b629539da319ee874798a26c91fcca0aa7..528721e2fc597fe84d41f79eb1546f84c8a6f852 100644
--- a/src/g_game.c
+++ b/src/g_game.c
@@ -2218,6 +2218,10 @@ void G_Ticker(boolean run)
 				{
 					marathonmode |= MA_INIT;
 					marathontime = 0;
+
+					tokenlist = 0;
+					token = 0;
+					emeralds = 0;
 				}
 				else if (G_GametypeUsesLives() && players[consoleplayer].playerstate == PST_LIVE && players[consoleplayer].lives != INFLIVES)
 					players[consoleplayer].lives -= 1;