diff --git a/label.lua b/label.lua
index 6f1e62e098f1c76b467140f57ca2b218ba137da5..f57de1645c93bf788e9bc345e8fb7fbbb72b8610 100644
--- a/label.lua
+++ b/label.lua
@@ -22,11 +22,9 @@ local update_formspec = function(meta)
 		"field[0,4.5;8,1;color;Color;" .. color .. "]" ..
 
 		"")
-
 end
 
-
-minetest.register_node("mapserver:label", {
+local nodedef = {
 	description = "Mapserver Label",
 	tiles = {
 		"mapserver_label.png"
@@ -64,7 +62,28 @@ minetest.register_node("mapserver:label", {
 
 		update_formspec(meta)
 	end
-})
+}
+
+
+minetest.register_node("mapserver:label", table.copy(nodedef))
+
+nodedef.description = "Mapserver Label (Logo)"
+nodedef.wield_image = "mapserver_label.png"
+nodedef.inventory_image = "mapserver_label.png"
+nodedef.paramtype2 = "wallmounted"
+nodedef.legacy_wallmounted = true
+nodedef.drawtype = "nodebox"
+nodedef.sunlight_propagates = true
+nodedef.walkable = true
+nodedef.node_box = {
+	type = "wallmounted",
+	wall_top    = {-0.375, 0.4375, -0.5, 0.375, 0.5, 0.5},
+	wall_bottom = {-0.375, -0.5, -0.5, 0.375, -0.4375, 0.5},
+	wall_side   = {-0.5, -0.5, -0.375, -0.4375, 0.5, 0.375},
+}
+nodedef.selection_box = {type = "wallmounted"}
+
+minetest.register_node("mapserver:label_logo", table.copy(nodedef))
 
 if mapserver.enable_crafting and minetest.get_modpath("default") then
 	minetest.register_craft({
@@ -75,4 +94,16 @@ if mapserver.enable_crafting and minetest.get_modpath("default") then
 				{"", "default:glass", ""}
 			}
 	})
+
+	minetest.register_craft({
+		type = "shapeless",
+		output = "mapserver:label",
+		recipe = {"mapserver:label_logo"}
+	})
+
+	minetest.register_craft({
+		type = "shapeless",
+		output = "mapserver:label_logo",
+		recipe = {"mapserver:label"}
+	})
 end