diff --git a/src/game.cpp b/src/game.cpp
index 7efce23a4..bb1998066 100644
--- a/src/game.cpp
+++ b/src/game.cpp
@@ -645,7 +645,7 @@ void the_game(
 	IWritableNodeDefManager *nodedef = createNodeDefManager();
 
 	// Fill node feature table with default definitions
-	content_mapnode_init(nodedef);
+	//content_mapnode_init(nodedef);
 
 	/*
 		Create server.
diff --git a/src/nodedef.cpp b/src/nodedef.cpp
index c86a3aefc..c1aee5df4 100644
--- a/src/nodedef.cpp
+++ b/src/nodedef.cpp
@@ -445,6 +445,9 @@ public:
 				f->special_materials[j]->setFlag(video::EMF_BILINEAR_FILTER, false);
 				f->special_materials[j]->setFlag(video::EMF_FOG_ENABLE, true);
 				f->special_materials[j]->setTexture(0, f->special_aps[j]->atlas);
+				if(f->alpha != 255)
+					f->special_materials[j]->MaterialType =
+							video::EMT_TRANSPARENT_VERTEX_ALPHA;
 			}
 		}
 #endif
diff --git a/src/nodedef.h b/src/nodedef.h
index b78b09d4c..b7cca52d0 100644
--- a/src/nodedef.h
+++ b/src/nodedef.h
@@ -245,11 +245,11 @@ struct ContentFeatures
 	
 	void setTexture(u16 i, std::string name);
 
-	void setAllTextures(std::string name, u8 alpha=255)
+	void setAllTextures(std::string name, u8 alpha_=255)
 	{
 		for(u16 i=0; i<6; i++)
 			setTexture(i, name);
-		alpha = alpha;
+		alpha = alpha_;
 		// Force inventory texture too
 		setInventoryTexture(name);
 	}