diff --git a/code/game/gamemodes/miniantags/abduction/gland.dm b/code/game/gamemodes/miniantags/abduction/gland.dm
index 0d7d3dd816a..1ea43104dbb 100644
--- a/code/game/gamemodes/miniantags/abduction/gland.dm
+++ b/code/game/gamemodes/miniantags/abduction/gland.dm
@@ -220,18 +220,31 @@
return A
-/// TODO : Replace with something more interesting
-/obj/item/organ/internal/heart/gland/emp
- origin_tech = "materials=4;biotech=4;magnets=6;abductor=3"
- cooldown_low = 800
- cooldown_high = 1200
- uses = 10
- icon_state = "emp"
+/obj/item/organ/internal/heart/gland/teleport
+ origin_tech = "materials=4;biotech=4;bluespace=7;abductor=3"
+ cooldown_low = 1 MINUTES
+ cooldown_high = 1.5 MINUTES
+ uses = -1
+ icon_state = "teleporting"
mind_control_uses = 3
-/obj/item/organ/internal/heart/gland/emp/trigger()
- to_chat(owner, "You feel a spike of pain in your head.")
- empulse(get_turf(owner), 2, 5, 1)
+/obj/item/organ/internal/heart/gland/teleport/trigger()
+ if(!is_teleport_allowed(owner.z)) // check if we can actually teleport on this z level before sending scary messages
+ to_chat(owner, "You feel like somethings off, but nothing happens?")
+ return
+ if(prob(10))
+ to_chat(owner, "It feels like you are being torn apart atom by atom!")
+ owner.emote("scream")
+ owner.SetKnockDown(2 SECONDS, TRUE) // even with antistuns, I want them to fall over. Mainly so it conveys how unpleasant it feels
+ sleep(2 SECONDS)
+ var/turf/possible_area
+ possible_area = find_safe_turf()
+ do_teleport(owner, pick(possible_area))
+ return
+ to_chat(owner, "You feel a horrible twisting and turning throughout your entire body.")
+ owner.emote("scream")
+ sleep(1.5 SECONDS) // so they scream, and viewers hear the scream be cut off
+ do_teleport(owner, get_turf(owner), 10, safe_turf_pick = TRUE)
/obj/item/organ/internal/heart/gland/spiderman
cooldown_low = 450
diff --git a/icons/obj/abductor.dmi b/icons/obj/abductor.dmi
index db854a660e6..b5c0da98110 100644
Binary files a/icons/obj/abductor.dmi and b/icons/obj/abductor.dmi differ