diff --git a/code/modules/hydroponics/grown.dm b/code/modules/hydroponics/grown.dm
index 031fc8b23d..8368174444 100644
--- a/code/modules/hydroponics/grown.dm
+++ b/code/modules/hydroponics/grown.dm
@@ -167,8 +167,8 @@
return
/obj/item/weapon/reagent_containers/food/snacks/grown/throw_impact(atom/hit_atom)
- ..()
if(seed) seed.thrown_at(src,hit_atom)
+ ..()
/obj/item/weapon/reagent_containers/food/snacks/grown/attackby(var/obj/item/weapon/W, var/mob/user)
diff --git a/code/modules/hydroponics/seed.dm b/code/modules/hydroponics/seed.dm
index 9afa043256..088956dd55 100644
--- a/code/modules/hydroponics/seed.dm
+++ b/code/modules/hydroponics/seed.dm
@@ -230,7 +230,8 @@
for(var/mob/living/M in T.contents)
apply_special_effect(M)
splatter(T,thrown)
- origin_turf.visible_message("The [thrown.name] explodes!")
+ if(origin_turf)
+ origin_turf.visible_message("The [thrown.name] explodes!")
qdel(thrown)
return
@@ -243,7 +244,8 @@
if(get_trait(TRAIT_JUICY) && splatted)
splatter(origin_turf,thrown)
- origin_turf.visible_message("The [thrown.name] splatters against [target]!")
+ if(origin_turf)
+ origin_turf.visible_message("The [thrown.name] splatters against [target]!")
qdel(thrown)
/datum/seed/proc/handle_environment(var/turf/current_turf, var/datum/gas_mixture/environment, var/light_supplied, var/check_only)