diff --git a/code/game/gamemodes/cm_process.dm b/code/game/gamemodes/cm_process.dm
index 82f0902e2f8c..33377f7dc6fd 100644
--- a/code/game/gamemodes/cm_process.dm
+++ b/code/game/gamemodes/cm_process.dm
@@ -58,18 +58,18 @@ of predators), but can be added to include variant game modes (like humans vs. h
if(LAZYLEN(xenomorphs) || LAZYLEN(dead_queens))
var/dat = "
"
dat += SPAN_ROUNDBODY("
The xenomorph Queen(s) were:")
- var/mob/M
+ var/mob/living/carbon/xenomorph/xeno_mob
for (var/msg in dead_queens)
dat += msg
- for(var/datum/mind/X in xenomorphs)
- if(!istype(X))
+ for(var/datum/mind/xeno_mind in xenomorphs)
+ if(!istype(xeno_mind))
continue
- M = X.current
- if(!M || !M.loc)
- M = X.original
- if(M && M.loc && isqueen(M) && M.stat != DEAD) // Dead queens handled separately
- dat += "
[X.key] was [M] [SPAN_BOLDNOTICE("(SURVIVED)")]"
+ xeno_mob = xeno_mind.current
+ if(!xeno_mob || !xeno_mob.loc)
+ xeno_mob = xeno_mind.original
+ if(xeno_mob && xeno_mob.loc && isqueen(xeno_mob) && xeno_mob.stat != DEAD) // Dead queens handled separately
+ dat += "
[xeno_mob.full_designation] was [xeno_mob] [SPAN_BOLDNOTICE("(SURVIVED)")]"
to_world("[dat]")
diff --git a/code/modules/mob/living/carbon/xenomorph/death.dm b/code/modules/mob/living/carbon/xenomorph/death.dm
index 12c9b3e37c9b..ea73f8999e6c 100644
--- a/code/modules/mob/living/carbon/xenomorph/death.dm
+++ b/code/modules/mob/living/carbon/xenomorph/death.dm
@@ -72,7 +72,7 @@
hive.handle_xeno_leader_pheromones()
if(SSticker.mode)
INVOKE_ASYNC(SSticker.mode, TYPE_PROC_REF(/datum/game_mode, check_queen_status), hivenumber)
- LAZYADD(SSticker.mode.dead_queens, "
[!isnull(src.key) ? src.key : "?"] was [src] [SPAN_BOLDNOTICE("(DIED)")]")
+ LAZYADD(SSticker.mode.dead_queens, "
[!isnull(full_designation) ? full_designation : "?"] was [src] [SPAN_BOLDNOTICE("(DIED)")]")
else if(ispredalien(src))
playsound(loc,'sound/voice/predalien_death.ogg', 25, TRUE)