diff --git a/code/modules/research/xenobiology/crossbreeding/_clothing.dm b/code/modules/research/xenobiology/crossbreeding/_clothing.dm
index af25691029a..4f58cb222c4 100644
--- a/code/modules/research/xenobiology/crossbreeding/_clothing.dm
+++ b/code/modules/research/xenobiology/crossbreeding/_clothing.dm
@@ -108,13 +108,22 @@ Slimecrossing Armor
w_class = WEIGHT_CLASS_TINY
throw_speed = 1
throw_range = 3
+/obj/item/clothing/head/peaceflower/proc/at_peace_check(mob/user)
+ if(iscarbon(user))
+ var/mob/living/carbon/carbon_user = user
+ if(src == carbon_user.head)
+ to_chat(user, "You feel at peace. Why would you want anything else?")
+ return TRUE
+ return FALSE
/obj/item/clothing/head/peaceflower/attack_hand(mob/user, list/modifiers)
- if(iscarbon(user))
- var/mob/living/carbon/C = user
- if(src == C.head)
- to_chat(user, "You feel at peace. Why would you want anything else?")
- return
+ if(at_peace_check(user))
+ return
+ return ..()
+
+/obj/item/clothing/head/peaceflower/MouseDrop(atom/over, src_location, over_location, src_control, over_control, params)
+ if(at_peace_check(usr))
+ return
return ..()
/obj/item/clothing/suit/armor/heavy/adamantine