diff --git a/README.md b/README.md
index 5e2a6c99e04d4d24a26d174b1d59b0f7af7cd04e..0e1d71c565b8e9d68e1c3f3eb87eb98984f8bfe3 100644
--- a/README.md
+++ b/README.md
@@ -16,6 +16,7 @@ Ethereal v7 Mapgen mod for Minetest
 - Dirt with dry grass turns into green grass when near water
 - Ice or snow above sea level melts into river water
 - Disabling ethereal biomes no longer shows error messages
+- Fire Flowers re-generate, can also be made into Fire Dust
 
 ### 1.18
 
diff --git a/flowers.lua b/flowers.lua
index df3646eb464eb9f8af7f8e6f1e36c08c2dee62f3..21c6dcc7bab1068b3b3a364d29944bd09e18a320 100644
--- a/flowers.lua
+++ b/flowers.lua
@@ -3,7 +3,7 @@ minetest.register_abm({
 	nodenames = {"group:flora"},
 	neighbors = {"group:soil"},
 	interval = 25,
-	chance = 10,
+	chance = 15,
 	catch_up = false,
 	action = function(pos, node)
 
@@ -45,6 +45,32 @@ minetest.register_abm({
 
 			return
 
+		elseif num > 3
+		and node.name == "ethereal:dry_shrub" then
+
+			local grass = minetest.find_nodes_in_area_under_air(
+				pos0, pos1, {"ethereal:dry_shrub"})
+
+			local fflower = minetest.find_nodes_in_area_under_air(
+				pos0, pos1, {"ethereal:fire_flower"})
+
+			if #grass > 4
+			and #fflower < 1 then
+
+				grass = grass[math.random(#grass)]
+
+				grass.y = grass.y - 1
+
+				if minetest.get_node(grass).name == "ethereal:fiery_dirt" then
+
+					grass.y = grass.y + 1
+
+					minetest.set_node(grass, {name = "ethereal:fire_flower"})
+				end
+			end
+
+			return
+
 		elseif num > 3 then
 			return
 		end
diff --git a/init.lua b/init.lua
index 2af73284e65c6d1468777ee3ebf299d82d192545..8e2c3193ea511cc4c29f6124665700fb06d39f09 100644
--- a/init.lua
+++ b/init.lua
@@ -1,6 +1,6 @@
 --[[
 
-	Minetest Ethereal Mod 1.19 (3rd December 2015)
+	Minetest Ethereal Mod 1.19 (13th December 2015)
 
 	Created by ChinChow