diff --git a/code/game/gamemodes/vampire/vampire_helpers.dm b/code/game/gamemodes/vampire/vampire_helpers.dm
index 1e417915dea..84b11a9b1be 100644
--- a/code/game/gamemodes/vampire/vampire_helpers.dm
+++ b/code/game/gamemodes/vampire/vampire_helpers.dm
@@ -94,6 +94,10 @@
to_chat(src, "You lack the power interact with mechanical constructs.")
return 0
+ if(is_special_character(T) && (!(T.mind.vampire.status & VAMP_ISTHRALL)))
+ user << "\The [T]'s mind is too strong to be affected by our powers!"
+ return 0
+
if (account_loyalty_implant)
for (var/obj/item/weapon/implant/loyalty/I in T)
if (I.implanted)
diff --git a/code/game/gamemodes/vampire/vampire_powers.dm b/code/game/gamemodes/vampire/vampire_powers.dm
index f1aed886ec9..c3e9b5528e7 100644
--- a/code/game/gamemodes/vampire/vampire_powers.dm
+++ b/code/game/gamemodes/vampire/vampire_powers.dm
@@ -657,6 +657,9 @@
to_chat(src, "[T] is not a creature you can enthrall.")
return
+ if (!vampire_can_affect_target(T, 1, 1))
+ return
+
if (!T.client || !T.mind)
to_chat(src, "[T]'s mind is empty and useless. They cannot be forced into a blood bond.")
return