diff --git a/code/datums/mind.dm b/code/datums/mind.dm
index 73c65ec388f..914c80fe622 100644
--- a/code/datums/mind.dm
+++ b/code/datums/mind.dm
@@ -966,7 +966,7 @@
log_admin("[key_name(usr)] has traitor'ed [current].")
if(isAI(current))
var/mob/living/silicon/ai/A = current
- call(/datum/game_mode/proc/add_law_zero)(A)
+ ticker.mode.add_law_zero(A)
A.show_laws()
if("autoobjectives")
diff --git a/code/game/gamemodes/traitor/traitor.dm b/code/game/gamemodes/traitor/traitor.dm
index d1c5b769b03..3bf84c43f77 100644
--- a/code/game/gamemodes/traitor/traitor.dm
+++ b/code/game/gamemodes/traitor/traitor.dm
@@ -177,7 +177,7 @@
..()
return//Traitors will be checked as part of check_extra_completion. Leaving this here as a reminder.
-/datum/game_mode/proc/give_codewords(mob/living/traitor_mob)
+/proc/give_codewords(mob/living/traitor_mob)
traitor_mob << "The Syndicate provided you with the following information on how to identify their agents:"
traitor_mob << "Code Phrase: [syndicate_code_phrase]"
traitor_mob << "Code Response: [syndicate_code_response]"
diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm
index 74655bac1fa..2531423d42d 100644
--- a/code/modules/admin/verbs/randomverbs.dm
+++ b/code/modules/admin/verbs/randomverbs.dm
@@ -352,7 +352,7 @@ Traitors and the like can also be revived with the previous role mostly intact.
if("AI")
new_character = new_character.AIize()
if(new_character.mind.special_role=="traitor")
- call(/datum/game_mode/proc/add_law_zero)(new_character)
+ ticker.mode.add_law_zero(new_character)
//Add aliens.
else
job_master.EquipRank(new_character, new_character.mind.assigned_role, 1)//Or we simply equip them.