diff --git a/code/modules/antagonists/traitor/datum_traitor.dm b/code/modules/antagonists/traitor/datum_traitor.dm index c3b70bbee8..c1f8d6d349 100644 --- a/code/modules/antagonists/traitor/datum_traitor.dm +++ b/code/modules/antagonists/traitor/datum_traitor.dm @@ -50,6 +50,10 @@ A.malf_picker.remove_malf_verbs(A) qdel(A.malf_picker) UnregisterSignal(owner.current, COMSIG_MOVABLE_HEAR, .proc/handle_hearing) + SSticker.mode.traitors -= owner + if(!silent && owner.current) + to_chat(owner.current," You are no longer the [special_role]! ") + owner.special_role = null /datum/antagonist/traitor/proc/handle_hearing(datum/source, list/hearing_args) var/message = hearing_args[HEARING_MESSAGE] @@ -57,11 +61,6 @@ message = GLOB.syndicate_code_response_regex.Replace(message, "$1") hearing_args[HEARING_MESSAGE] = message - SSticker.mode.traitors -= owner - if(!silent && owner.current) - to_chat(owner.current," You are no longer the [special_role]! ") - owner.special_role = null - /datum/antagonist/traitor/proc/add_objective(datum/objective/O) objectives += O