diff --git a/src/main/java/baritone/utils/BlockStateInterface.java b/src/main/java/baritone/utils/BlockStateInterface.java
index fda465f4..068721cd 100644
--- a/src/main/java/baritone/utils/BlockStateInterface.java
+++ b/src/main/java/baritone/utils/BlockStateInterface.java
@@ -95,7 +95,9 @@ public class BlockStateInterface implements Helper {
         if (prevChunk != null && prevChunk.x == x >> 4 && prevChunk.z == z >> 4) {
             return true;
         }
-        if (mc.world.getChunk(x >> 4, z >> 4).isLoaded()) {
+        prevChunk = mc.world.getChunk(x >> 4, z >> 4);
+        if (prevChunk.isLoaded()) {
+            prev = prevChunk;
             return true;
         }
         CachedRegion prevRegion = prevCached;
@@ -106,11 +108,12 @@ public class BlockStateInterface implements Helper {
         if (world == null) {
             return false;
         }
-        CachedRegion region = world.cache.getRegion(x >> 9, z >> 9);
-        if (region == null) {
+        prevRegion = world.cache.getRegion(x >> 9, z >> 9);
+        if (prevRegion == null) {
             return false;
         }
-        return region.isCached(x & 511, z & 511);
+        prevCached = prevRegion;
+        return prevRegion.isCached(x & 511, z & 511);
     }
 
     public static void clearCachedChunk() {