diff --git a/locale/de.txt b/locale/de.txt
index f3b559f..77be79a 100644
--- a/locale/de.txt
+++ b/locale/de.txt
@@ -1,4 +1,7 @@
 Cracked Sandstone Brick = Rissiger Sandsteinziegel
+Desert Sandstone with Ankh Engraving = Wüstensandstein mit Ankh-Gravur
+Desert Sandstone with Cactus Engraving = Wüstensandstein mit Kaktusgravur
+Desert Sandstone with Scarab Engraving = Wüstensandstein mit Skarabäusgravur
 Falling Cracked Sandstone Brick = Fallender rissiger Sandsteinziegel
 Mummy Spawn Egg = Mumien-Spawn-Ei
 Mummy Spawner = Mumien-Spawner
diff --git a/locale/template.txt b/locale/template.txt
index 978b4c2..bc1af6a 100644
--- a/locale/template.txt
+++ b/locale/template.txt
@@ -1,4 +1,7 @@
 Cracked Sandstone Brick =
+Desert Sandstone with Ankh Engraving =
+Desert Sandstone with Cactus Engraving =
+Desert Sandstone with Scarab Engraving =
 Falling Cracked Sandstone Brick =
 Mummy Spawn Egg =
 Mummy Spawner =
diff --git a/nodes.lua b/nodes.lua
index 0cfed37..81472a3 100644
--- a/nodes.lua
+++ b/nodes.lua
@@ -6,22 +6,36 @@ else
 	S = function(s) return s end
 end
 
-local desc = {S("Sandstone with Eye Engraving"), S("Sandstone with Man Engraving"), S("Sandstone with Sun Engraving")}
-local img = {"eye", "men", "sun"}
+local img = {
+	"eye", "men", "sun",
+	"scarab", "ankh", "cactus"
+}
+local desc = {
+	S("Sandstone with Eye Engraving"), S("Sandstone with Man Engraving"), S("Sandstone with Sun Engraving"),
+	S("Desert Sandstone with Scarab Engraving"), S("Desert Sandstone with Ankh Engraving"), S("Desert Sandstone with Cactus Engraving")
+}
 
 local decodesc = ""
 if minetest.get_modpath("doc_items") then
 	decodesc = doc.sub.items.temp.deco
 end
 
-for i=1,3 do
+for i=1, #img do
+	local sandstone_img, basenode
+	if i > 3 then
+		sandstone_img = "default_desert_sandstone.png"
+		basenode = "default:desert_sandstone"
+	else
+		sandstone_img = "default_sandstone.png"
+		basenode = "default:sandstone"
+	end
 	minetest.register_node("tsm_pyramids:deco_stone"..i, {
 		description = desc[i],
 		_doc_items_longdesc = decodesc,
-		tiles = {"default_sandstone.png", "default_sandstone.png", "default_sandstone.png^tsm_pyramids_"..img[i]..".png"},
 		is_ground_content = false,
-		groups = minetest.registered_nodes["default:sandstone"].groups,
-		sounds = default.node_sound_stone_defaults(),
+		tiles = {sandstone_img, sandstone_img, sandstone_img.."^tsm_pyramids_"..img[i]..".png"},
+		groups = minetest.registered_nodes[basenode].groups,
+		sounds = minetest.registered_nodes[basenode].sounds,
 	})
 end
 
diff --git a/textures/tsm_pyramids_ankh.png b/textures/tsm_pyramids_ankh.png
new file mode 100644
index 0000000..c519c61
Binary files /dev/null and b/textures/tsm_pyramids_ankh.png differ
diff --git a/textures/tsm_pyramids_cactus.png b/textures/tsm_pyramids_cactus.png
new file mode 100644
index 0000000..ee26f33
Binary files /dev/null and b/textures/tsm_pyramids_cactus.png differ
diff --git a/textures/tsm_pyramids_scarab.png b/textures/tsm_pyramids_scarab.png
new file mode 100644
index 0000000..9656f72
Binary files /dev/null and b/textures/tsm_pyramids_scarab.png differ