diff --git a/code/modules/food_and_drinks/food/condiment.dm b/code/modules/food_and_drinks/food/condiment.dm
index d84dffa1bb4..1381eaa7c01 100644
--- a/code/modules/food_and_drinks/food/condiment.dm
+++ b/code/modules/food_and_drinks/food/condiment.dm
@@ -82,7 +82,7 @@
to_chat(user, "You fill [src] with [trans] units of the contents of [target].")
//Something like a glass or a food item. Player probably wants to transfer TO it.
- else if(target.is_drainable() || istype(target, /obj/item/reagent_containers/food/snacks))
+ else if(target.is_drainable() || IS_EDIBLE(target))
if(!reagents.total_volume)
to_chat(user, "[src] is empty!")
return
@@ -244,12 +244,11 @@
return
/obj/item/reagent_containers/food/condiment/pack/afterattack(obj/target, mob/user , proximity)
- . = ..()
if(!proximity)
return
//You can tear the bag open above food to put the condiments on it, obviously.
- if(istype(target, /obj/item/reagent_containers/food/snacks))
+ if(IS_EDIBLE(target))
if(!reagents.total_volume)
to_chat(user, "You tear open [src], but there's nothing in it.")
qdel(src)
@@ -262,6 +261,8 @@
to_chat(user, "You tear open [src] above [target] and the condiments drip onto it.")
src.reagents.trans_to(target, amount_per_transfer_from_this, transfered_by = user)
qdel(src)
+ return
+ . = ..()
/obj/item/reagent_containers/food/condiment/pack/on_reagent_change(changetype)
if(reagents.reagent_list.len > 0)