diff --git a/code/game/objects/items/dehy_carp.dm b/code/game/objects/items/dehy_carp.dm
index 55d1a2c78a2..f6e7a72c8bd 100644
--- a/code/game/objects/items/dehy_carp.dm
+++ b/code/game/objects/items/dehy_carp.dm
@@ -47,3 +47,28 @@
else
visible_message("The newly grown [M.name] looks up at you with friendly eyes.")
qdel(src)
+
+/obj/item/toy/plush/carpplushie/dehy_carp/suicide_act(mob/user)
+ var/mob/living/carbon/human/H = user
+ user.visible_message("[user] starts eating [src]. It looks like [user.p_theyre()] trying to commit suicide!")
+ playsound(src, 'sound/items/eatfood.ogg', 50, TRUE)
+ if(istype(H))
+ H.Paralyze(30)
+ forceMove(H) //we move it AWAAAYY
+ sleep(20)
+
+ if(QDELETED(src))
+ return SHAME
+ if(!QDELETED(H))
+ H.spawn_gibs()
+ H.apply_damage(200, def_zone = BODY_ZONE_CHEST)
+ forceMove(get_turf(H)) //we move it back
+ icon = 'icons/mob/animal.dmi'
+ flick("carp_swell", src)
+ sleep(6) //let the animation play out
+
+ if(!QDELETED(src))
+ var/mob/living/M = new mobtype(get_turf(src))
+ M.faction = list("neutral")
+ qdel(src)
+ return BRUTELOSS