diff --git a/python/dune/codegen/pdelab/geometry.py b/python/dune/codegen/pdelab/geometry.py
index d37a315f2926ffe2f914589925eb77eee9352d5e..82b95cce6e83f0272a6182289651fb0cf289934b 100644
--- a/python/dune/codegen/pdelab/geometry.py
+++ b/python/dune/codegen/pdelab/geometry.py
@@ -148,7 +148,7 @@ class GenericPDELabGeometryMixin(GeometryMixinBase):
 
     def define_jacobian_inverse_transposed(self, name, restriction):
         dim = world_dimension()
-        temporary_variable(name, decl_method=define_jacobian_inverse_transposed_temporary(restriction), shape=(dim, dim))
+        temporary_variable(name, shape_impl=('fm',), shape=(dim, dim))
         geo = name_cell_geometry(restriction)
         pos = self.to_cell(self.quadrature_position())
 
@@ -501,14 +501,3 @@ def declare_normal(name, kernel, decl_info):
 def type_jacobian_inverse_transposed(restriction):
     geo = type_cell_geometry(restriction)
     return "typename {}::JacobianInverseTransposed".format(geo)
-
-
-@kernel_cached
-def define_jacobian_inverse_transposed_temporary(restriction):
-    @preamble
-    def _define_jacobian_inverse_transposed_temporary(name, kernel, decl_info):
-        t = type_jacobian_inverse_transposed(restriction)
-        return "{} {};".format(t,
-                               name,
-                               )
-    return _define_jacobian_inverse_transposed_temporary