diff --git a/code/modules/spells/spell_types/mind_transfer.dm b/code/modules/spells/spell_types/mind_transfer.dm
index 358591e909b..68261f3038e 100644
--- a/code/modules/spells/spell_types/mind_transfer.dm
+++ b/code/modules/spells/spell_types/mind_transfer.dm
@@ -35,6 +35,10 @@ Also, you never added distance checking after target is selected. I've went ahea
user << "They are too far away!"
return
+ if(istype(target, /mob/living/simple_animal/hostile/megafauna))
+ user << "This creature is too powerful to control!"
+ return
+
if(target.stat == DEAD)
user << "You don't particularly want to be dead!"
return