diff --git a/code/game/objects/effects/decals/Cleanable/humans.dm b/code/game/objects/effects/decals/Cleanable/humans.dm
index d348a351a1e..3ce831541a7 100644
--- a/code/game/objects/effects/decals/Cleanable/humans.dm
+++ b/code/game/objects/effects/decals/Cleanable/humans.dm
@@ -57,15 +57,21 @@ var/global/list/image/splatter_cache=list()
if((!l_foot || l_foot.status & ORGAN_DESTROYED) && (!r_foot || r_foot.status & ORGAN_DESTROYED))
hasfeet = 0
if(perp.shoes && !perp.buckled)//Adding blood to shoes
- perp.shoes.blood_color = basecolor
- perp.shoes:track_blood = max(amount,perp.shoes:track_blood)
- if(!perp.shoes.blood_overlay)
- perp.shoes.generate_blood_overlay()
- if(!perp.shoes.blood_DNA)
- perp.shoes.blood_DNA = list()
- perp.shoes.blood_overlay.color = basecolor
- perp.shoes.overlays += perp.shoes.blood_overlay
- perp.shoes.blood_DNA |= blood_DNA.Copy()
+ var/obj/item/clothing/shoes/S = perp.shoes
+ if(istype(S))
+ S.blood_color = basecolor
+ S.track_blood = max(amount,S.track_blood)
+ if(!S.blood_overlay)
+ S.generate_blood_overlay()
+ if(!S.blood_DNA)
+ S.blood_DNA = list()
+ S.blood_overlay.color = basecolor
+ S.overlays += S.blood_overlay
+ if(S.blood_overlay && S.blood_overlay.color != basecolor)
+ S.blood_overlay.color = basecolor
+ S.overlays.Cut()
+ S.overlays += S.blood_overlay
+ S.blood_DNA |= blood_DNA.Copy()
else if (hasfeet)//Or feet
perp.feet_blood_color = basecolor
diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm
index d73e2a5fc78..4ea113bcaba 100644
--- a/code/game/objects/items.dm
+++ b/code/game/objects/items.dm
@@ -119,7 +119,7 @@
size = "huge"
else
//if ((CLUMSY in usr.mutations) && prob(50)) t = "funny-looking"
- usr << "This is a [src.blood_DNA ? "bloody " : ""]\icon[src][src.name]. It is a [size] item."
+ usr << "This is a [blood_DNA ? blood_color != "#030303" ? "bloody " : "oil-stained " : ""]\icon[src][src.name]. It is a [size] item."
if(src.desc)
usr << src.desc
return
diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm
index 6a6f306f5c3..17cdabe9ae4 100644
--- a/code/modules/mob/living/carbon/human/examine.dm
+++ b/code/modules/mob/living/carbon/human/examine.dm
@@ -124,7 +124,7 @@
else
msg += "[t_He] [t_has] \icon[gloves] \a [gloves] on [t_his] hands.\n"
else if(blood_DNA)
- msg += "[t_He] [t_has] blood-stained hands!\n"
+ msg += "[t_He] [t_has] [(hand_blood_color != "#030303") ? "blood" : "oil"]-stained hands!\n"
//handcuffed?
@@ -149,7 +149,7 @@
else
msg += "[t_He] [t_is] wearing \icon[shoes] \a [shoes] on [t_his] feet.\n"
else if(feet_blood_DNA)
- msg += "[t_He] [t_has] blood-stained feet!\n"
+ msg += "[t_He] [t_has] [(feet_blood_color != "#030303") ? "blood" : "oil"]-stained feet!\n"
//mask
if(wear_mask && !skipmask)