diff --git a/code/game/gamemodes/vampire/vampire.dm b/code/game/gamemodes/vampire/vampire.dm
index 9037b04cfb4..977889a5341 100644
--- a/code/game/gamemodes/vampire/vampire.dm
+++ b/code/game/gamemodes/vampire/vampire.dm
@@ -417,20 +417,20 @@ You are weak to holy things and starlight. Don't go into space and avoid the Cha
/datum/vampire/proc/vamp_burn(severe_burn)
var/burn_chance = severe_burn ? 35 : 8
- if(burn_chance && owner.health >= 50)
+ if(prob(burn_chance) && owner.health >= 50)
switch(owner.health)
if(75 to 100)
to_chat(owner, "Your skin flakes away...")
if(50 to 75)
to_chat(owner, "Your skin sizzles!")
owner.adjustFireLoss(3)
- if(owner.health < 50)
+ else if(owner.health < 50)
if(!owner.on_fire)
to_chat(owner, "Your skin catches fire!")
+ owner.emote("scream")
else
to_chat(owner, "You continue to burn!")
- owner.emote("scream")
- owner.fire_stacks += 5
+ owner.adjust_fire_stacks(5)
owner.IgniteMob()
return