diff --git a/modular_citadel/code/modules/reagents/chemistry/reagents/fermi_reagents.dm b/modular_citadel/code/modules/reagents/chemistry/reagents/fermi_reagents.dm
index d20280bf0f..68a6f7a479 100644
--- a/modular_citadel/code/modules/reagents/chemistry/reagents/fermi_reagents.dm
+++ b/modular_citadel/code/modules/reagents/chemistry/reagents/fermi_reagents.dm
@@ -130,18 +130,19 @@
can_synth = TRUE
/datum/reagent/fermi/furranium/reaction_mob(mob/living/carbon/human/M, method=INJECT, reac_volume)
- var/turf/T = get_turf(M)
- M.adjustOxyLoss(15)
- M.Knockdown(50)
- M.Stun(50)
- M.emote("cough")
- var/obj/item/toy/plush/P = pick(subtypesof(/obj/item/toy/plush))
- new P(T)
- var/list/seen = viewers(8, T)
- for(var/mob/S in seen)
- to_chat(S, "[M] suddenly coughs up a [P.name]!")
- var/T2 = get_random_station_turf()
- P.throw_at(T2, 8, 1)
+ if(method == INJECT)
+ var/turf/T = get_turf(M)
+ M.adjustOxyLoss(15)
+ M.Knockdown(50)
+ M.Stun(50)
+ M.emote("cough")
+ var/obj/item/toy/plush/P = pick(subtypesof(/obj/item/toy/plush))
+ new P(T)
+ var/list/seen = viewers(8, T)
+ for(var/mob/S in seen)
+ to_chat(S, "[M] suddenly coughs up a [P.name]!")
+ var/T2 = get_random_station_turf()
+ P.throw_at(T2, 8, 1)
..()
/datum/reagent/fermi/furranium/on_mob_life(mob/living/carbon/M)