diff --git a/code/modules/nifsoft/software/13_soulcatcher.dm b/code/modules/nifsoft/software/13_soulcatcher.dm index f048e0a4751..8bd92831dc7 100644 --- a/code/modules/nifsoft/software/13_soulcatcher.dm +++ b/code/modules/nifsoft/software/13_soulcatcher.dm @@ -456,9 +456,10 @@ /hook/death/proc/nif_soulcatcher(var/mob/living/carbon/human/H) if(!istype(H) || !H.mind) return TRUE //Hooks must return TRUE - if(ishuman(H.loc)) //Died in someone - var/mob/living/carbon/human/HP = H.loc - if(HP.nif && HP.nif.flag_check(NIF_O_SCOTHERS,NIF_FLAGS_OTHER)) + if(isbelly(H.loc)) //Died in someone + var/obj/belly/B = H.loc + var/mob/living/carbon/human/HP = B.owner + if(istype(HP) && HP.nif && HP.nif.flag_check(NIF_O_SCOTHERS,NIF_FLAGS_OTHER)) var/datum/nifsoft/soulcatcher/SC = HP.nif.imp_check(NIF_SOULCATCHER) SC.catch_mob(H) else if(H.nif && H.nif.flag_check(NIF_O_SCMYSELF,NIF_FLAGS_OTHER)) //They are caught in their own NIF