diff --git a/runtime/src/bank.rs b/runtime/src/bank.rs index 0848a1a81..62d228a05 100644 --- a/runtime/src/bank.rs +++ b/runtime/src/bank.rs @@ -261,7 +261,11 @@ impl Bank { let parent_caches: Vec<_> = parents .iter() - .map(|b| b.status_cache.read().unwrap()) + .map(|p| { + let mut parent = p.status_cache.write().unwrap(); + parent.freeze(); + parent + }) .collect(); self.status_cache.write().unwrap().squash(&parent_caches); }