diff --git a/code/modules/mob/living/basic/bots/cleanbot/cleanbot.dm b/code/modules/mob/living/basic/bots/cleanbot/cleanbot.dm index c49da9b36e7..10e6bfdafac 100644 --- a/code/modules/mob/living/basic/bots/cleanbot/cleanbot.dm +++ b/code/modules/mob/living/basic/bots/cleanbot/cleanbot.dm @@ -305,9 +305,14 @@ return var/mob/living/carbon/stabbed_carbon = shanked_victim - var/assigned_role = stabbed_carbon.mind?.assigned_role.title - if(!isnull(assigned_role)) - update_title(assigned_role) + + if(ishuman(shanked_victim)) + var/mob/living/carbon/human/stabbed_human = shanked_victim + var/obj/item/card/id/id = stabbed_human.wear_id?.GetID() + if(!isnull(id)) + var/assigned_role = id.assignment + if(!isnull(assigned_role)) + update_title(assigned_role) zone_selected = pick(BODY_ZONE_L_LEG, BODY_ZONE_R_LEG) INVOKE_ASYNC(weapon, TYPE_PROC_REF(/obj/item, attack), stabbed_carbon, src)