diff --git a/python/dune/perftool/sumfact/geometry.py b/python/dune/perftool/sumfact/geometry.py
index 94e7a55fa773d39b5db4251a483eee8a81a419f8..e7d6c1271b5251626961df0bf3d320446a92908a 100644
--- a/python/dune/perftool/sumfact/geometry.py
+++ b/python/dune/perftool/sumfact/geometry.py
@@ -167,8 +167,8 @@ def pymbolic_unit_outer_normal(visitor_indices):
     assert isinstance(index, int)
     if get_option("diagonal_transformation_matrix"):
         from dune.perftool.sumfact.switch import get_facedir, get_facemod
-        if index == get_facedir(Restriction.POSITIVE):
-            if get_facemod(Restriction.POSITIVE):
+        if index == get_facedir(Restriction.NEGATIVE):
+            if get_facemod(Restriction.NEGATIVE):
                 return 1, None
             else:
                 return -1, None
@@ -179,7 +179,7 @@ def pymbolic_unit_outer_normal(visitor_indices):
         return _norm(), visitor_indices
 
 
-def pymbolic_unit_outer_normal(visitor_indices):
+def pymbolic_unit_inner_normal(visitor_indices):
     index, = visitor_indices
     assert isinstance(index, int)
     if get_option("diagonal_transformation_matrix"):