diff --git a/food.lua b/food.lua
index 3419613..1670f1f 100644
--- a/food.lua
+++ b/food.lua
@@ -196,3 +196,25 @@ minetest.after(0, function()
 		replacements = {{fluid_return, "bucket:bucket_empty"}}
 	})
 end)
+
+--= Jaffa Cake
+
+minetest.register_craftitem("farming:jaffa_cake", {
+	description = S("Jaffa Cake"),
+	inventory_image = "farming_jaffa_cake.png",
+	on_use = minetest.item_eat(6),
+})
+
+minetest.register_craft({
+	type = "shapeless",
+	output = "farming:jaffa_cake",
+	recipe = {
+		"farming:baking_tray", "group:food_egg", "group:food_sugar",
+		"group:food_flour", "group:food_cocoa", "group:food_orange",
+		"group:food_milk"
+	},
+	replacements = {
+		{"farming:baking_tray", "farming:baking_tray"},
+		{"mobs:bucket_milk", "bucket:bucket_empty"}
+	}
+})
diff --git a/textures/farming_jaffa_cake.png b/textures/farming_jaffa_cake.png
new file mode 100644
index 0000000..87cc003
Binary files /dev/null and b/textures/farming_jaffa_cake.png differ