diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm
index fd1e338fa94..7d30b1266fd 100644
--- a/code/modules/mob/living/carbon/carbon.dm
+++ b/code/modules/mob/living/carbon/carbon.dm
@@ -248,6 +248,25 @@
"[M] shakes [src] trying to wake [p_them()] up!",\
"You shake [src] trying to wake [p_them()] up!",\
)
+
+ else if(on_fire)
+ var/self_message = "You try to extinguish [src]!"
+ if(prob(30) && ishuman(M)) // 30% chance of burning your hands
+ var/mob/living/carbon/human/H = M
+ var/protected = FALSE // Protected from the fire
+ if((H.gloves?.max_heat_protection_temperature > 360) || (HEATRES in H.mutations))
+ protected = TRUE
+
+ var/obj/item/organ/external/active_hand = H.get_organ("[H.hand ? "l" : "r"]_hand")
+ if(active_hand && !protected) // Wouldn't really work without a hand
+ active_hand.receive_damage(0, 5)
+ self_message = "You burn your hand trying to extinguish [src]!"
+ H.update_icons()
+
+ M.visible_message("[M] tries to extinguish [src]!", self_message)
+ playsound(get_turf(src), 'sound/weapons/thudswoosh.ogg', 50, 1, -1)
+ adjust_fire_stacks(-0.5)
+
// BEGIN HUGCODE - N3X
else
playsound(get_turf(src), 'sound/weapons/thudswoosh.ogg', 50, 1, -1)