diff --git a/src/y_inter.c b/src/y_inter.c
index 1b1f49e0b7c7e30b866db69147a73006dbe4ff4f..5e071171f33670ac1ce747bfa6d880247e215567 100644
--- a/src/y_inter.c
+++ b/src/y_inter.c
@@ -2044,7 +2044,7 @@ static void Y_AwardCoopBonuses(void)
 	y_bonus_t localbonuses[4];
 
 	// set score/total first
-	data.coop.total = 0;
+	data.coop.total = players[consoleplayer].recordscore;
 	data.coop.score = players[consoleplayer].score;
 	data.coop.gotperfbonus = -1;
 	memset(data.coop.bonuses, 0, sizeof(data.coop.bonuses));