diff --git a/code/modules/mob/living/silicon/ai/ai_mob.dm b/code/modules/mob/living/silicon/ai/ai_mob.dm
index c182f2bd41c..3fc1f085738 100644
--- a/code/modules/mob/living/silicon/ai/ai_mob.dm
+++ b/code/modules/mob/living/silicon/ai/ai_mob.dm
@@ -774,6 +774,9 @@ GLOBAL_LIST_INIT(ai_verbs_default, list(
if(!isturf(loc))
to_chat(src, "You aren't in your core!")
return
+ if(M.occupant && !can_dominate_mechs)
+ to_chat(src, "This exosuit has a pilot and cannot be controlled.")
+ return
if(M)
M.transfer_ai(AI_MECH_HACK, src, usr) //Called om the mech itself.