diff --git a/packages/backend-rs/src/cache/bare.rs b/packages/backend-rs/src/cache/bare.rs
index a1b17b8789..d471a1d6d4 100644
--- a/packages/backend-rs/src/cache/bare.rs
+++ b/packages/backend-rs/src/cache/bare.rs
@@ -13,6 +13,12 @@ struct TimedData<T: Clone> {
     last_updated: DateTime<Utc>,
 }
 
+impl<T: Clone> Default for Cache<T> {
+    fn default() -> Self {
+        Self::new()
+    }
+}
+
 impl<T: Clone> Cache<T> {
     pub const fn new() -> Self {
         Self {
@@ -36,10 +42,7 @@ impl<T: Clone> Cache<T> {
 
     pub fn set(&self, value: T) {
         if self.ttl.is_none() {
-            let _ = self
-                .cache
-                .lock()
-                .map(|mut cache| (*cache).value = Some(value));
+            let _ = self.cache.lock().map(|mut cache| cache.value = Some(value));
         } else {
             let _ = self.cache.lock().map(|mut cache| {
                 *cache = TimedData {