diff --git a/ScuffedMinecraft/src/WorldGen.cpp b/ScuffedMinecraft/src/WorldGen.cpp
index 6cc29d8..234c48d 100644
--- a/ScuffedMinecraft/src/WorldGen.cpp
+++ b/ScuffedMinecraft/src/WorldGen.cpp
@@ -412,7 +412,7 @@ void WorldGen::GenerateChunkData(int chunkX, int chunkY, int chunkZ, int chunkSi
 				bool cave = false;
 				for (int i = 0; i < caveSettingsLength; i++)
 				{
-					if (noisecurrentY > caveSettings[i].maxHeight)
+					if (noiseY + startY > caveSettings[i].maxHeight)
 						continue;
 
 					float noiseCaves = noise3D.eval(