diff --git a/python/dune/perftool/generation/context.py b/python/dune/perftool/generation/context.py
index 2dca239d8a26f17aee1546ea76fb763e21c2756c..4be1125a2deb0a695f1815f82293d29dc81880f2 100644
--- a/python/dune/perftool/generation/context.py
+++ b/python/dune/perftool/generation/context.py
@@ -44,6 +44,7 @@ class _CacheRestoringContext(object):
 
     def __exit__(self, exc_type, exc_value, traceback):
         for i, c in self.cache.items():
+            i._memoize_cache = {}
             for k, v in c.items():
                 i._memoize_cache[k] = v