diff --git a/code/modules/mob/living/death.dm b/code/modules/mob/living/death.dm
index 36cf94df3b9..f405331d563 100644
--- a/code/modules/mob/living/death.dm
+++ b/code/modules/mob/living/death.dm
@@ -74,6 +74,16 @@
if (client)
client.move_delay = initial(client.move_delay)
+ if(!suiciding && !SSticker.first_death.len) //suicides don't clog up the list, only BRUTAL deaths here
+ var/list/L = list()
+ L["name"] = name
+ L["role"] = null
+ if(mind.assigned_role)
+ L["role"] = mind.assigned_role
+ L["area"] = "[get_area_name(src, TRUE)] [COORD(src)]"
+ L["damage"] = "[bruteloss]/[fireloss]/[toxloss]/[oxyloss]/[cloneloss]"
+ L["last_words"] = last_words
+ SSticker.first_death = L
for(var/s in ownedSoullinks)
var/datum/soullink/S = s