diff --git a/hysop/tools/cache.py b/hysop/tools/cache.py
index 3a80b240f91902ebdf78f839a0019ecf88d8dfca..6f3d98899b592962b601caa2e0b52b9e516981d3 100644
--- a/hysop/tools/cache.py
+++ b/hysop/tools/cache.py
@@ -72,7 +72,7 @@ def load_cache(filepath, match_type=dict, on_fail={}, **kwds):
             data = pickle.load(f)
             if not isinstance(data, match_type):
                 raise pickle.UnpicklingError
-        except (IOError, EOFError, pickle.UnpicklingError, AttributeError):
+        except (IOError, EOFError, pickle.UnpicklingError, AttributeError, TypeError):
             data = on_fail
     return data