diff --git a/tsstats/cache.py b/tsstats/cache.py
index 3cca470..08dfb11 100644
--- a/tsstats/cache.py
+++ b/tsstats/cache.py
@@ -58,7 +58,7 @@ class Cache(MutableMapping):
             with open(path, 'rb') as f:
                 try:
                     data = pickle.load(f)
-                except EOFError:
+                except EOFError or pickle.UnpicklingError:
                     logger.debug('Couldn\'t read cache')
         return cls(path, data)