diff --git a/code/game/machinery/clonepod.dm b/code/game/machinery/clonepod.dm
index a2dc8fca9f1..4853ae760b0 100644
--- a/code/game/machinery/clonepod.dm
+++ b/code/game/machinery/clonepod.dm
@@ -564,11 +564,17 @@
return
if(istype(I, /obj/item/card/id) || istype(I, /obj/item/pda))
- if(allowed(user))
- locked = !locked
- to_chat(user, "Access restriction is now [locked ? "enabled" : "disabled"].")
- else
+ if(!allowed(user))
to_chat(user, "Access denied.")
+ return
+
+ switch(tgui_alert(user, "Change access restrictions or perform an emergency ejection of [src]?", "Cloning pod", list("Change access", "Emergency ejection")))
+ if("Change access")
+ locked = !locked
+ to_chat(user, "Access restriction is now [locked ? "enabled" : "disabled"].")
+ if("Emergency ejection")
+ eject_clone(TRUE) // GET OUT
+ to_chat(user, "You force [src] to eject its clone!")
return
if(is_organ(I) || is_type_in_list(I, ALLOWED_ROBOT_PARTS)) //fun fact, robot parts aren't organs!