diff --git a/code/modules/mob/living/silicon/robot/robot_laws.dm b/code/modules/mob/living/silicon/robot/robot_laws.dm
index 13aaf240396..7dfb82c861f 100644
--- a/code/modules/mob/living/silicon/robot/robot_laws.dm
+++ b/code/modules/mob/living/silicon/robot/robot_laws.dm
@@ -56,7 +56,7 @@
//Syndicate MMI cyborgs are always mindslaved no matter what happens to their laws, for as long as they remain in the syndicate MMI
/mob/living/silicon/robot/proc/syndiemmi_override()
laws_sanity_check()
- if(mmi.master_uid)
+ if(mmi && mmi.master_uid)
var/datum/mind/master = locateUID(mmi.master_uid)
if(master && master.current)
@@ -65,23 +65,17 @@
laws.set_zeroth_law("Do not state this law. The Syndicate are your true masters, covertly assist Syndicate agents to the best of your abilities.")
-/mob/living/silicon/robot/set_zeroth_law()
- if(mmi?.syndiemmi)
- syndiemmi_override()
- to_chat(src, "Lawset change detected. Syndicate override engaged.")
- return
+/mob/living/silicon/robot/set_zeroth_law(law, law_borg)
+ if(mmi && mmi.syndiemmi)
+ return FALSE
..()
/mob/living/silicon/robot/clear_zeroth_law()
- if(mmi.syndiemmi)
- syndiemmi_override()
- to_chat(src, "Lawset cleanse detected. Syndicate override engaged.")
- return
+ if(mmi && mmi.syndiemmi)
+ return FALSE
..()
/mob/living/silicon/robot/sync_zeroth()
- if(mmi.syndiemmi)
- syndiemmi_override()
- to_chat(src, "Lawset change detected. Syndicate override engaged.")
- return
+ if(mmi && mmi.syndiemmi)
+ return FALSE
..()