diff --git a/TheCodeLabs_BaseUtils/TheCodeLabs_BaseUtils/CachedService.py b/TheCodeLabs_BaseUtils/TheCodeLabs_BaseUtils/CachedService.py
index 614b133084f03d2d1866d5d16e106d6b43e26be2..a250340c6ab78719b08ac54e3e7f1d2c4eb2bffa 100644
--- a/TheCodeLabs_BaseUtils/TheCodeLabs_BaseUtils/CachedService.py
+++ b/TheCodeLabs_BaseUtils/TheCodeLabs_BaseUtils/CachedService.py
@@ -13,12 +13,12 @@ class CachedService(ABC):
     def get_data(self) -> Dict:
         if self.__is_data_obsolete():
             self._data = self._fetch_data()
+            self._lastFetchTimestamp = now = datetime.now().timestamp()
         return self._data
 
     def __is_data_obsolete(self) -> bool:
         now = datetime.now().timestamp()
         if (now - self._lastFetchTimestamp) > self._fetchThresholdInSeconds:
-            self._lastFetchTimestamp = now
             return True
 
         return False
diff --git a/TheCodeLabs_BaseUtils/TheCodeLabs_BaseUtils/MultiCacheKeyService.py b/TheCodeLabs_BaseUtils/TheCodeLabs_BaseUtils/MultiCacheKeyService.py
index 5260c830e3195cfb76de3ae6f8eb89e1129ad84f..d5dd76082977e1104cc2e9a747a93a51b567f35c 100644
--- a/TheCodeLabs_BaseUtils/TheCodeLabs_BaseUtils/MultiCacheKeyService.py
+++ b/TheCodeLabs_BaseUtils/TheCodeLabs_BaseUtils/MultiCacheKeyService.py
@@ -30,12 +30,12 @@ class MultiCacheKeyService(ABC):
             cacheEntry = self._cache[cacheKey]
             if self.__is_data_obsolete(cacheEntry):
                 cacheEntry.cachedData = self._fetch_data(cacheEntry.settings)
+                cacheEntry.lastFetchTimestamp = datetime.now().timestamp()
             return cacheEntry.cachedData
 
     def __is_data_obsolete(self, cacheEntry: CacheEntry) -> bool:
         now = datetime.now().timestamp()
         if (now - cacheEntry.lastFetchTimestamp) > cacheEntry.fetchIntervalInSeconds:
-            cacheEntry.lastFetchTimestamp = now
             return True
 
         return False