diff --git a/depends.txt b/depends.txt
index 3ced54ff8093a1d999ac1e1245674ca649b04499..7d9857e96ef4e2063956ae3c8761f7888c2a9efd 100644
--- a/depends.txt
+++ b/depends.txt
@@ -6,6 +6,7 @@ homedecor
 doors
 stairs
 xpanes
+ethereal?
 3d_armor?
 fire?
 oresplus?
diff --git a/src/nodes.lua b/src/nodes.lua
index f56bf500e63e9108cb2a9fe83aac68851b866b3c..e57655d7d59ee9f8d48b72b804e2464a075ab145 100644
--- a/src/nodes.lua
+++ b/src/nodes.lua
@@ -413,11 +413,18 @@ register_hard_node("desertstone_tile", "Desert Stone Tile")
 register_hard_node("hard_clay", "Hardened Clay")
 register_hard_node("moonbrick", "Moon Brick")
 register_hard_node("stone_tile", "Stone Tile")
-register_hard_node("stone_rune", "Runestone")
-register_hard_node("packed_ice", "Packed Ice", {
+register_hard_node("stone_rune", "Runestone", {
 	groups = {cracky=1, puts_out_fire=1},
 	sounds = default.node_sound_glass_defaults()
 })
+if not minetest.get_modpath("ethereal") then
+    register_hard_node("packed_ice", "Packed Ice", {
+        groups = {cracky=1, puts_out_fire=1},
+        sounds = default.node_sound_glass_defaults()
+    })
+    elseif minetest.get_modpath("ethereal") then
+        minetest.register_alias("xdecor:packed_ice", "ethereal:icebrick")
+end
 register_hard_node("wood_tile", "Wooden Tile", {
 	groups = {choppy=1, wood=1, flammable=2},
 	sounds = default.node_sound_wood_defaults()