diff --git a/python/dune/perftool/loopy/functions.py b/python/dune/perftool/loopy/functions.py
index 762ee64a9e014e7cd0361e10c3bb328033115819..703ffdc4f6cf0edb52926fb75a5509b73b77de1b 100644
--- a/python/dune/perftool/loopy/functions.py
+++ b/python/dune/perftool/loopy/functions.py
@@ -52,12 +52,16 @@ class PDELabAccumulationFunction(FunctionIdentifier):
     def __getinitargs__(self):
         return (self.accumobj, self.rank)
 
+    @property
+    def name(self):
+        return '{}.accumulate'.format(self.accumobj)
+
 
 @function_mangler
 def accumulation_mangler(target, func, dtypes):
     if isinstance(func, PDELabAccumulationFunction):
         if func.rank == 1:
-            return CallMangleInfo('{}.accumulate'.format(func.accumobj),
+            return CallMangleInfo(func.name,
                                   (),
                                   (NumpyType(str),
                                    NumpyType(numpy.int32),
@@ -65,7 +69,7 @@ def accumulation_mangler(target, func, dtypes):
                                    )
                                   )
         if func.rank == 2:
-            return CallMangleInfo('{}.accumulate'.format(func.accumobj),
+            return CallMangleInfo(func.name,
                                   (),
                                   (NumpyType(str),
                                    NumpyType(numpy.int32),