diff --git a/world/src/util/fast_noise.rs b/world/src/util/fast_noise.rs
index ab5012fb29..a40f02134a 100644
--- a/world/src/util/fast_noise.rs
+++ b/world/src/util/fast_noise.rs
@@ -14,7 +14,7 @@ impl FastNoise {
     }
 
     fn noise_at(&self, pos: Vec3<i32>) -> f32 {
-        (self.noise.get(pos) % 4096) as f32 / 4096.0
+        (self.noise.get(pos) & 4095) as f32 * 0.000244140625
     }
 }