diff --git a/code/modules/antagonists/traitor/contractor/datums/syndicate_contract.dm b/code/modules/antagonists/traitor/contractor/datums/syndicate_contract.dm
index 83842367794..5d9826a79e0 100644
--- a/code/modules/antagonists/traitor/contractor/datums/syndicate_contract.dm
+++ b/code/modules/antagonists/traitor/contractor/datums/syndicate_contract.dm
@@ -473,6 +473,14 @@
M.EyeBlurry(35 SECONDS)
M.AdjustConfused(35 SECONDS)
+ for(var/mob/living/simple_animal/hostile/guardian/G in GLOB.alive_mob_list)
+ if(G.summoner == M)
+ M.remove_guardian_actions()
+ to_chat(G, "You feel your body ripped to shreds as you're forcibly removed from your summoner!")
+ to_chat(M, "You feel some part of you missing, you're not who you used to be...")
+ G.ghostize()
+ qdel(G)
+
sleep(6 SECONDS)
to_chat(M, "That portal did something to you...")