diff --git a/cache/cache/src/main/java/one/microstream/cache/types/Cache.java b/cache/cache/src/main/java/one/microstream/cache/types/Cache.java index 5328d1428..cab9a26a3 100644 --- a/cache/cache/src/main/java/one/microstream/cache/types/Cache.java +++ b/cache/cache/src/main/java/one/microstream/cache/types/Cache.java @@ -2166,10 +2166,14 @@ private V getValue( if(value != null) { + final long creationTime = cachedValue != null + ? cachedValue.creationTime() + : now + ; cachedValue = CachedValue.New( this.objectConverter.internalize(value), - now, - this.expiryForCreation().getAdjustedTime(now) + creationTime, + this.expiryForCreation().getAdjustedTime(creationTime) ); if(cachedValue.isExpiredAt(now))