diff --git a/src/Handler/File.php b/src/Handler/File.php
index <HASH>..<HASH> 100644
--- a/src/Handler/File.php
+++ b/src/Handler/File.php
@@ -88,9 +88,15 @@ class File extends AbstractHandler
             );
         }
 
-        return $this->checkData(
-            file_get_contents("{$this->path}{$name}.cache")
-        )["data"];
+        try {
+            return $this->checkData(
+                file_get_contents("{$this->path}{$name}.cache")
+            )["data"];
+        } catch (CacheDataExpiredException $e) {
+            // remove expired data and rethrow the exception
+            $this->remove($name, false);
+            throw $e;
+        }
     }
 
     /**
remove cache data if it is expired