diff --git a/yogstation/code/game/gamemodes/vampire/vampire_powers.dm b/yogstation/code/game/gamemodes/vampire/vampire_powers.dm
index ed9b9a04bf22..066ac5cb3699 100644
--- a/yogstation/code/game/gamemodes/vampire/vampire_powers.dm
+++ b/yogstation/code/game/gamemodes/vampire/vampire_powers.dm
@@ -326,9 +326,11 @@
for(var/mob/living/carbon/target in targets)
if(is_vampire(target))
to_chat(user, "They're already a vampire!")
+ vamp.usable_blood += blood_used // Refund cost
continue
if(HAS_TRAIT(target, TRAIT_MINDSHIELD))
to_chat(user, "[target]'s mind is too strong!")
+ vamp.usable_blood += blood_used // Refund cost
continue
user.visible_message("[user] latches onto [target]'s neck, pure dread eminating from them.", "You latch onto [target]'s neck, preparing to transfer your unholy blood to them.", "A dreadful feeling overcomes you")
target.reagents.add_reagent(/datum/reagent/medicine/salbutamol, 10) //incase you're choking the victim
@@ -345,6 +347,7 @@
if(!do_mob(user, target, 70))
to_chat(user, "The pact has failed! [target] has not became a vampire.")
to_chat(target, "The visions stop, and you relax.")
+ vamp.usable_blood += blood_used / 2 // Refund half the cost
return
if(!QDELETED(user) && !QDELETED(target))
to_chat(user, ". . .")