diff --git a/README.md b/README.md
index f91d9283bffd9c035ba06dc1ddd62ddb2b46280b..13287f489e87963bef6baa07622533edeafcc427 100644
--- a/README.md
+++ b/README.md
@@ -14,6 +14,7 @@ Ethereal v7 Mapgen mod for Minetest
 - Tweaked biome plant and tree decorations
 - Fixed farming compatibility when using hoe on ethereal dirt
 - Dirt with dry grass turns into green grass when near water
+- Ice or snow above sea level melts into river water
 
 ### 1.18
 
diff --git a/init.lua b/init.lua
index 19bc3082e625087f1ca2ab9f7faa328265e5066f..b858afd37dc6aa9be267fd9a26277ec6b21db46c 100644
--- a/init.lua
+++ b/init.lua
@@ -1,6 +1,6 @@
 --[[
 
-	Minetest Ethereal Mod 1.19 (22th November 2015)
+	Minetest Ethereal Mod 1.19 (27th November 2015)
 
 	Created by ChinChow
 
diff --git a/water.lua b/water.lua
index e50fb64af353a90412905fa9807550530d3f2f0b..1f13f5127c1dd7ddd73062fdf5e1c0b513e1c0de 100644
--- a/water.lua
+++ b/water.lua
@@ -86,17 +86,24 @@ minetest.register_abm({
 	interval = 5,
 	chance = 4,
 	catch_up = false,
-	action = function(pos, node, active_object_count, active_object_count_wider)
+	action = function(pos, node)
+
+		local water_node = "default:water"
+		if pos.y > 2 then
+			water_node = "default:river_water"
+		end
+
 		if node.name == "default:ice"
 		or node.name == "default:snowblock"
 		or node.name == "ethereal:icebrick"
 		or node.name == "ethereal:snowbrick" then
-			minetest.set_node(pos, {name = "default:water_source"})
+			minetest.set_node(pos, {name = water_node.."_source"})
 		elseif node.name == "default:snow" then
-			minetest.set_node(pos, {name = "default:water_flowing"})
+			minetest.set_node(pos, {name = water_node.."_flowing"})
 		elseif node.name == "default:dirt_with_snow" then
 			minetest.set_node(pos, {name = "default:dirt_with_grass"})
 		end
+
 		nodeupdate(pos)
 	end,
 })
@@ -108,7 +115,7 @@ minetest.register_abm({
 	interval = 15,
 	chance = 2,
 	catch_up = false,
-	action = function(pos, node, active_object_count, active_object_count_wider)
+	action = function(pos, node)
 		if node == "ethereal:dry_dirt" then
 			minetest.set_node(pos, {name = "default:dirt"})
 		else