diff --git a/src/MobSpawner.cpp b/src/MobSpawner.cpp
index 6014cceb6..e477e2dac 100644
--- a/src/MobSpawner.cpp
+++ b/src/MobSpawner.cpp
@@ -291,7 +291,7 @@ bool cMobSpawner::CanSpawnHere(cChunk * a_Chunk, int a_RelX, int a_RelY, int a_R
 				return (
 					(TargetBlock == E_BLOCK_AIR) &&
 					(BlockAbove == E_BLOCK_AIR) &&
-					(!cBlockInfo::IsTransparent(BlockBelow)) &&
+					(BlockBelow == E_BLOCK_MYCELIUM) &&
 					(
 						(a_Biome == biMushroomShore) ||
 						(a_Biome == biMushroomIsland)