diff --git a/mercurial/revlogutils/deltas.py b/mercurial/revlogutils/deltas.py
index c9ab452e5611ec598bd730f9c28964aa4314631b_bWVyY3VyaWFsL3JldmxvZ3V0aWxzL2RlbHRhcy5weQ==..01db705bbe325bc1db58449f24a24045c4bc9e14_bWVyY3VyaWFsL3JldmxvZ3V0aWxzL2RlbHRhcy5weQ== 100644
--- a/mercurial/revlogutils/deltas.py
+++ b/mercurial/revlogutils/deltas.py
@@ -715,6 +715,8 @@
             snapshot_cache = SnapshotCache()
         self.snapshot_cache = snapshot_cache
 
+        self.tested = {nullrev}
+
     def candidate_groups(self):
         """Provides group of revision to be tested as delta base
 
@@ -741,7 +743,7 @@
         deltas_limit = self.textlen * LIMIT_DELTA2TEXT
         group_chunk_size = self.revlog.delta_config.candidate_group_chunk_size
 
-        tested = {nullrev}
+        tested = self.tested  # prefetch for speed and code compactness
         candidates = self._refined_groups()
         while True:
             temptative = candidates.send(good)