diff --git a/python/dune/codegen/sumfact/symbolic.py b/python/dune/codegen/sumfact/symbolic.py
index da128f82ea4385804c4cdfab785ad7acf7c5fc4a..2768ece8993b01565a2eeacb4311fa976174c236 100644
--- a/python/dune/codegen/sumfact/symbolic.py
+++ b/python/dune/codegen/sumfact/symbolic.py
@@ -712,16 +712,7 @@ class SumfactKernel(SumfactKernelBase, ImmutableRecord, prim.Variable):
         return tuple(mat.quadrature_size for mat in self.matrix_sequence_quadrature_permuted)
 
     def quadrature_index(self, sf, visitor):
-        if visitor.current_info[1] is None:
-            element = None
-            element_index = 0
-        else:
-            element = visitor.current_info[1].element
-            element_index = visitor.current_info[1].element_index
-            if isinstance(element, MixedElement):
-                element = element.extract_component(element_index)[1]
-
-        quad_inames = quadrature_inames(element)
+        quad_inames = visitor.quadrature_inames()
         if len(self.matrix_sequence_quadrature_permuted) == local_dimension():
             return tuple(prim.Variable(i) for i in quad_inames)