diff --git a/lib/Doctrine/Common/Cache/ChainCache.php b/lib/Doctrine/Common/Cache/ChainCache.php
index <HASH>..<HASH> 100644
--- a/lib/Doctrine/Common/Cache/ChainCache.php
+++ b/lib/Doctrine/Common/Cache/ChainCache.php
@@ -15,6 +15,9 @@ class ChainCache extends CacheProvider
     /** @var CacheProvider[] */
     private $cacheProviders = [];
 
+    /** @var int */
+    private $defaultLifeTimeForDownstreamCacheProviders;
+
     /**
      * @param CacheProvider[] $cacheProviders
      */
@@ -25,6 +28,11 @@ class ChainCache extends CacheProvider
             : array_values($cacheProviders);
     }
 
+    public function setDefaultLifeTimeForDownstreamCacheProviders(int $defaultLifeTimeForDownstreamCacheProviders) : void
+    {
+        $this->defaultLifeTimeForDownstreamCacheProviders = $defaultLifeTimeForDownstreamCacheProviders;
+    }
+
     /**
      * {@inheritDoc}
      */
@@ -48,7 +56,7 @@ class ChainCache extends CacheProvider
 
                 // We populate all the previous cache layers (that are assumed to be faster)
                 for ($subKey = $key - 1; $subKey >= 0; $subKey--) {
-                    $this->cacheProviders[$subKey]->doSave($id, $value);
+                    $this->cacheProviders[$subKey]->doSave($id, $value, $this->defaultLifeTimeForDownstreamCacheProviders);
                 }
 
                 return $value;
Allow to indicate default TTL for downstream CacheProviders