diff --git a/crates/salsa/src/derived.rs b/crates/salsa/src/derived.rs index 435baef98c..c0d4d674f7 100644 --- a/crates/salsa/src/derived.rs +++ b/crates/salsa/src/derived.rs @@ -115,7 +115,7 @@ where } fn durability(&self, db: &>::DynDb, key: &Q::Key) -> Durability { - self.slot(key).durability(db) + self.slot_map.read().get(key).map_or(Durability::LOW, |slot| slot.durability(db)) } fn entries(&self, _db: &>::DynDb) -> C