diff --git a/code/datums/traits/negative.dm b/code/datums/traits/negative.dm
index 614cc65cbb..0f6d6001c5 100644
--- a/code/datums/traits/negative.dm
+++ b/code/datums/traits/negative.dm
@@ -60,7 +60,7 @@
if("Scientist")
heirloom_type = /obj/item/toy/plush/slimeplushie
if("Assistant")
- heirloom_type = /obj/item/storage/toolbox/mechanical/old/heirloom
+ heirloom_type = /obj/item/clothing/gloves/color/yellow/cut/family
if("Chaplain")
heirloom_type = /obj/item/camera/spooky/family
if("Captain")
diff --git a/code/modules/clothing/gloves/color.dm b/code/modules/clothing/gloves/color.dm
index 1b20501f21..82cfd84b43 100644
--- a/code/modules/clothing/gloves/color.dm
+++ b/code/modules/clothing/gloves/color.dm
@@ -7,6 +7,7 @@
permeability_coefficient = 0.05
item_color="yellow"
resistance_flags = NONE
+ var/can_be_cut = 1
/obj/item/clothing/gloves/color/fyellow //Cheap Chinese Crap
desc = "These gloves are cheap knockoffs of the coveted ones - no way this can end badly."
@@ -17,6 +18,7 @@
permeability_coefficient = 0.05
item_color="yellow"
resistance_flags = NONE
+ var/can_be_cut = 1
/obj/item/clothing/gloves/color/fyellow/New()
..()
@@ -30,6 +32,36 @@
. = ..()
siemens_coefficient = pick(0,0,0,0.5,0.5,0.5,0.75)
+/obj/item/clothing/gloves/color/yellow/cut
+ desc = "These gloves would protect the wearer from electric shock.. if the fingers were covered."
+ name = "fingerless insulated gloves"
+ icon_state = "yellowcut"
+ item_state = "yglovescut"
+ siemens_coefficient = 1
+ permeability_coefficient = 1
+
+/obj/item/clothing/gloves/color/yellow/cut/family
+ desc = "The old gloves your great grandfather stole from Engineering, many moons ago. They've seen some tough times recently."
+ name = "fingerless insulated gloves"
+
+/obj/item/clothing/gloves/color/yellow/attackby(obj/item/I, mob/user, params)
+ if(istype(I, /obj/item/wirecutters))
+ if(can_be_cut && icon_state == initial(icon_state))//only if not dyed
+ to_chat(user, "You snip the fingertips off of [src].")
+ I.play_tool_sound(src)
+ new /obj/item/clothing/gloves/color/yellow/cut(drop_location())
+ qdel(src)
+ ..()
+
+/obj/item/clothing/gloves/color/fyellow/attackby(obj/item/I, mob/user, params)
+ if(istype(I, /obj/item/wirecutters))
+ if(can_be_cut && icon_state == initial(icon_state))//only if not dyed
+ to_chat(user, "You snip the fingertips off of [src].")
+ I.play_tool_sound(src)
+ new /obj/item/clothing/gloves/color/yellow/cut(drop_location())
+ qdel(src)
+ ..()
+
/obj/item/clothing/gloves/color/black
desc = "These gloves are fire-resistant."
name = "black gloves"
diff --git a/icons/mob/hands.dmi b/icons/mob/hands.dmi
index c41cdf06d0..b69c6c88b1 100644
Binary files a/icons/mob/hands.dmi and b/icons/mob/hands.dmi differ
diff --git a/icons/obj/clothing/gloves.dmi b/icons/obj/clothing/gloves.dmi
index 619db9290d..7e0d03abd5 100644
Binary files a/icons/obj/clothing/gloves.dmi and b/icons/obj/clothing/gloves.dmi differ