diff --git a/CHANGELOG.md b/CHANGELOG.md
index 8a58f0d627dfd4f1a95857b7fb0a90e044f6ef42..58d5f8b962a930c61fce1f18b6d43a214ceddf88 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,3 +7,4 @@
 * added `grace_amount` to `ExponentialBackoff`
 * **bugfix**: `ExponentialBackoff` will start
     available
+* fixed a bug in `evictions`
diff --git a/satella/__init__.py b/satella/__init__.py
index ef462e13f96fd3a9dc4ad386140d8c622f2268f4..ec6edf7354bb6b6565a42a0708371ddf1a276ee2 100644
--- a/satella/__init__.py
+++ b/satella/__init__.py
@@ -1 +1 @@
-__version__ = '2.17.11a4'
+__version__ = '2.17.11'
diff --git a/satella/instrumentation/metrics/structures/cache_dict.py b/satella/instrumentation/metrics/structures/cache_dict.py
index e17f999271b5b5bebf6ebaacd50090a9dc1f5523..f1b1d468b60a0a6183f4b8232a2bdac7247792c5 100644
--- a/satella/instrumentation/metrics/structures/cache_dict.py
+++ b/satella/instrumentation/metrics/structures/cache_dict.py
@@ -110,7 +110,8 @@ class MetrifiedLRUCacheDict(LRUCacheDict[K, V]):
         self.how_long_refresh_takes = how_long_refresh_takes
 
     def evict(self):
-        self.evictions.runtime(+1)
+        if self.evictions is not None:
+            self.evictions.runtime(+1)
         super().evict()
 
     def __getitem__(self, item):