Extract variable
diff --git a/kotlin-analysis-api/src/main/kotlin/com/google/devtools/ksp/common/IncrementalContextBase.kt b/kotlin-analysis-api/src/main/kotlin/com/google/devtools/ksp/common/IncrementalContextBase.kt
index 94c106c..4208fe0 100644
--- a/kotlin-analysis-api/src/main/kotlin/com/google/devtools/ksp/common/IncrementalContextBase.kt
+++ b/kotlin-analysis-api/src/main/kotlin/com/google/devtools/ksp/common/IncrementalContextBase.kt
@@ -281,15 +281,17 @@
 
         updateFromRemovedOutputs()
 
+        val dirtyKSFiles = ksFiles.filter { it.relativeFile in dirtyFiles }
+
         logDirtyFiles(
-            ksFiles.filter { it.relativeFile in dirtyFiles },
+            dirtyKSFiles,
             ksFiles,
             removedOutputs,
             dirtyFilesByCP,
             dirtyFilesByNewSyms,
             dirtyFilesBySealed
         )
-        return@closeFilesOnException ksFiles.filter { it.relativeFile in dirtyFiles }
+        return@closeFilesOnException dirtyKSFiles
     }
 
     // Loop detection isn't needed because of overwritten checks in CodeGeneratorImpl