diff --git a/code/game/gamemodes/cult/blood_magic.dm b/code/game/gamemodes/cult/blood_magic.dm
index 775186f825e..932ea124f3e 100644
--- a/code/game/gamemodes/cult/blood_magic.dm
+++ b/code/game/gamemodes/cult/blood_magic.dm
@@ -700,23 +700,34 @@
if(user.holy_check())
return
if(proximity_flag)
+ // Shielded suit
+ if(istype(target, /obj/item/clothing/suit/hooded/cultrobes/cult_shield))
+ var/datum/component/shielded/shield = target.GetComponent(/datum/component/shielded)
+ if(shield.current_charges >= 3)
+ to_chat(user, "[target] is already at full charge!")
+ return
+ uses--
+ to_chat(user, "You empower [target] with blood, recharging its shields!")
+ playsound(user, 'sound/magic/cult_spell.ogg', 25, TRUE, SOUND_RANGE_SET(7))
+ shield.current_charges = 3
+ user.update_appearance(UPDATE_ICON)
+ return ..()
// Veil Shifter
if(istype(target, /obj/item/cult_shift))
var/obj/item/cult_shift/S = target
- if(S.uses < 4)
- uses--
- to_chat(user, "You empower [target] with blood, recharging its ability to shift!")
- playsound(user, 'sound/magic/cult_spell.ogg', 25, TRUE, SOUND_RANGE_SET(7))
- S.uses = 4
- S.icon_state = "shifter"
- else
+ if(S.uses >= 4)
to_chat(user, "[target] is already at full charge!")
return
- else
- to_chat(user, "The spell will not work on [target]!")
- return
- ..()
+ uses--
+ to_chat(user, "You empower [target] with blood, recharging its ability to shift!")
+ playsound(user, 'sound/magic/cult_spell.ogg', 25, TRUE, SOUND_RANGE_SET(7))
+ S.uses = 4
+ S.icon_state = "shifter"
+ return ..()
+
+ to_chat(user, "The spell will not work on [target]!")
+ return ..()
//Blood Rite: Absorb blood to heal cult members or summon weapons
/obj/item/melee/blood_magic/manipulator