diff --git a/code/modules/hydroponics/grown.dm b/code/modules/hydroponics/grown.dm
index ba6f040060c..0604fa9caba 100644
--- a/code/modules/hydroponics/grown.dm
+++ b/code/modules/hydroponics/grown.dm
@@ -298,6 +298,21 @@
if(src) del(src)
return
+ if(seed.kitchen_tag == "grass")
+ user.show_message("You make a grass tile out of \the [src]!", 1)
+ for(var/i=0,i<2,i++)
+ var/obj/item/stack/tile/grass/G = new (user.loc)
+ G.color = seed.get_trait(TRAIT_PRODUCT_COLOUR)
+ for (var/obj/item/stack/tile/grass/NG in user.loc)
+ if(G==NG)
+ continue
+ if(NG.amount>=NG.max_amount)
+ continue
+ NG.attackby(G, user)
+ user << "You add the newly-formed grass to the stack. It now contains [G.amount] tiles."
+ del(src)
+ return
+
if(seed.get_trait(TRAIT_SPREAD) > 0)
user << "You plant the [src.name]."
new /obj/machinery/portable_atmospherics/hydroponics/soil/invisible(get_turf(user),src.seed)
diff --git a/code/modules/hydroponics/seed_datums.dm b/code/modules/hydroponics/seed_datums.dm
index d47a6582a96..a33e20d0fd1 100644
--- a/code/modules/hydroponics/seed_datums.dm
+++ b/code/modules/hydroponics/seed_datums.dm
@@ -870,7 +870,8 @@
name = "grass"
seed_name = "grass"
display_name = "grass"
- chems = list("nutriment" = list(1,20), "orangejuice" = list(1,20))
+ chems = list("nutriment" = list(1,20))
+ kitchen_tag = "grass"
/datum/seed/grass/New()
..()
diff --git a/icons/obj/hydroponics_products.dmi b/icons/obj/hydroponics_products.dmi
index 7708c4896aa..04e0c1c7ce4 100644
Binary files a/icons/obj/hydroponics_products.dmi and b/icons/obj/hydroponics_products.dmi differ