diff --git a/code/game/objects/items/weapons/capture_crystal.dm b/code/game/objects/items/weapons/capture_crystal.dm
index 002b381c81..775a5f84c9 100644
--- a/code/game/objects/items/weapons/capture_crystal.dm
+++ b/code/game/objects/items/weapons/capture_crystal.dm
@@ -66,8 +66,11 @@
AI.set_stance(STANCE_IDLE)
to_chat(M, span("notice", "\The [bound_mob] is now [AI.hostile ? "hostile" : "passive"]."))
else if(bound_mob.client)
- var/transmit_msg
- transmit_msg = sanitizeSafe(input(usr, "What is your command?", "Command", null) as text, MAX_NAME_LEN)
+ var/transmit_msg = tgui_input_text(usr, "What is your command?", "Command")
+ if(length(transmit_msg) >= MAX_MESSAGE_LEN)
+ to_chat(M, "Your message was TOO LONG!:[transmit_msg]")
+ return
+ transmit_msg = sanitize(transmit_msg, max_length = MAX_MESSAGE_LEN)
if(isnull(transmit_msg))
to_chat(M, "You decided against it.")
return