diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm
index 956ad4778a0..80661056a13 100644
--- a/code/modules/mob/living/carbon/human/examine.dm
+++ b/code/modules/mob/living/carbon/human/examine.dm
@@ -203,6 +203,8 @@
for(var/mob/dead/observer/G in player_list)
if(G.mind == mind)
foundghost = 1
+ if (G.can_reenter_corpse == 0)
+ foundghost = 0
break
if(!foundghost)
msg += " and [t_his] soul has departed"
@@ -211,6 +213,9 @@
msg += "It appears that [t_his] brain is missing...\n"
var/temp = getBruteLoss() //no need to calculate each of these twice
+
+ msg += ""
+
if(temp)
if(temp < 30)
msg += "[t_He] [t_has] minor bruising.\n"
@@ -246,9 +251,9 @@
else if(getBrainLoss() >= 60)
msg += "[t_He] [t_has] a stupid expression on [t_his] face.\n"
- if(!key && brain_op_stage != 4)
+ if(!key && brain_op_stage != 4 && stat != DEAD)
msg += "[t_He] [t_is] totally catatonic. The stresses of life in deep-space must have been too much for [t_him]. Any recovery is unlikely\n"
- else if(!client && brain_op_stage != 4)
+ else if(!client && brain_op_stage != 4 && stat != DEAD)
msg += "[t_He] [t_has] a vacant, braindead stare...\n"
if(digitalcamo)