diff --git a/annotator-core/src/main/java/edu/ucr/cs/riple/core/registries/field/FieldRegistry.java b/annotator-core/src/main/java/edu/ucr/cs/riple/core/registries/field/FieldRegistry.java
index 215224ef7..73835f54a 100644
--- a/annotator-core/src/main/java/edu/ucr/cs/riple/core/registries/field/FieldRegistry.java
+++ b/annotator-core/src/main/java/edu/ucr/cs/riple/core/registries/field/FieldRegistry.java
@@ -110,9 +110,10 @@ public ClassFieldRecord build(String[] values) {
           // Already visited.
           tree = lastParsedSourceFile.b;
         } else {
+          // Not visited yet, parse the source file.
           tree = Injector.parse(path);
+          lastParsedSourceFile = new Pair<>(path, tree);
         }
-        lastParsedSourceFile = new Pair<>(path, tree);
         if (tree == null) {
           return null;
         }