diff --git a/data/unknown_block.png b/data/unknown_block.png
new file mode 100644
index 0000000000000000000000000000000000000000..a27cb8ca9a6765af1d7a3a3885b0c7e3be9046d8
Binary files /dev/null and b/data/unknown_block.png differ
diff --git a/src/mapnode.cpp b/src/mapnode.cpp
index dae21e7ccc463f33b0af8d24914d977a684f89a7..7e26439877c497b20287446d8276cd2c33b5eff6 100644
--- a/src/mapnode.cpp
+++ b/src/mapnode.cpp
@@ -138,6 +138,18 @@ void init_mapnode()
 			f->tiles[j].material_type = initial_material_type;
 	}
 
+	/*
+		Initially set every block to be shown as an unknown block.
+		Don't touch CONTENT_IGNORE or CONTENT_AIR.
+	*/
+	for(u16 i=0; i<=253; i++)
+	{
+		ContentFeatures *f = &g_content_features[i];
+		f->setAllTextures("unknown_block.png");
+		f->setInventoryTextureCube("unknown_block.png", "unknown_block.png", "unknown_block.png");
+		f->dug_item = std::string("MaterialItem ")+itos(i)+" 1";
+	}
+
 	/*
 		Initialize mapnode content
 	*/