diff --git a/applications/knl/poisson_dg/knl_poisson_dg.mini b/applications/knl/poisson_dg/knl_poisson_dg.mini
index 453dd8db61745c2c3d0c447adf011b4afd121ca7..c21fac6616e3ba010278ca18c8ab6230bd3b5d29 100644
--- a/applications/knl/poisson_dg/knl_poisson_dg.mini
+++ b/applications/knl/poisson_dg/knl_poisson_dg.mini
@@ -29,6 +29,7 @@ identifier = knl_poisson_dg_deg{formcompiler.ufl_variants.degree}
 extension = 1.0 | repeat {dim}
 cells = {firstdircells} {otherdircells}
 partitioning = {ranks} {ones}
+periodic = true | repeat {dim}
 
 [wrapper.vtkcompare]
 name = {__name}
diff --git a/applications/knl/poisson_dg_tensor/knl_poisson_dg_tensor.mini b/applications/knl/poisson_dg_tensor/knl_poisson_dg_tensor.mini
index 47a598761f16762044c793c479f47e3bb9dac8cd..667615fb6b9915b06f9bafca64cb113efc59e611 100644
--- a/applications/knl/poisson_dg_tensor/knl_poisson_dg_tensor.mini
+++ b/applications/knl/poisson_dg_tensor/knl_poisson_dg_tensor.mini
@@ -29,6 +29,7 @@ identifier = knl_poisson_dg_deg{formcompiler.ufl_variants.degree}
 extension = 1.0 | repeat {dim}
 cells = {firstdircells} {otherdircells}
 partitioning = {ranks} {ones}
+periodic = true | repeat {dim}
 
 [wrapper.vtkcompare]
 name = {__name}
diff --git a/applications/poisson_dg/poisson_dg.mini b/applications/poisson_dg/poisson_dg.mini
index 9ae68223465e492f17e5c07594f20b2098423b51..1c5a57f37003ca4b2ca480c8a1097b8cfca4ff51 100644
--- a/applications/poisson_dg/poisson_dg.mini
+++ b/applications/poisson_dg/poisson_dg.mini
@@ -29,6 +29,7 @@ identifier = poisson_dg_deg{formcompiler.ufl_variants.degree}
 extension = 1.0 | repeat {dim}
 cells = {firstdircells} {otherdircells}
 partitioning = {ranks} {ones}
+periodic = true | repeat {dim}
 
 [wrapper.vtkcompare]
 name = {__name}
diff --git a/applications/poisson_dg_tensor/poisson_dg_tensor.mini b/applications/poisson_dg_tensor/poisson_dg_tensor.mini
index 6b38a7cbd6a89007ebfdb32555cbfe1fc2eac591..853653a162308b1e96e71e465819e47df6062d8f 100644
--- a/applications/poisson_dg_tensor/poisson_dg_tensor.mini
+++ b/applications/poisson_dg_tensor/poisson_dg_tensor.mini
@@ -26,6 +26,7 @@ otherdircells = {cellsperdir} | repeat {dimminusone}
 extension = 1.0 | repeat {dim}
 cells = {firstdircells} {otherdircells}
 partitioning = {ranks} {ones}
+periodic = true | repeat {dim}
 
 # Set up the timing identifier
 identifier = poisson_dg_tensor_deg{formcompiler.ufl_variants.degree}
diff --git a/applications/stokes_dg/stokes_dg.mini b/applications/stokes_dg/stokes_dg.mini
index 51f9eac94de9c1272abb993ac918cc81ee3966df..2e7dc52aa0d227de1b83df02c7395ac4707dd34e 100644
--- a/applications/stokes_dg/stokes_dg.mini
+++ b/applications/stokes_dg/stokes_dg.mini
@@ -30,6 +30,7 @@ identifier = stokes_dg_deg{formcompiler.ufl_variants.v_degree}
 extension = 1.0 | repeat {dim}
 cells = {firstdircells} {otherdircells}
 partitioning = {ranks} {ones}
+periodic = true | repeat {dim}
 
 [wrapper.vtkcompare]
 name = {__name}
diff --git a/python/dune/perftool/sumfact/switch.py b/python/dune/perftool/sumfact/switch.py
index 6b81cfaa8a0d451b96b0f4cd96965077c5cdfabb..a420850d6bdecb4e479688f7be8c3e1039572351 100644
--- a/python/dune/perftool/sumfact/switch.py
+++ b/python/dune/perftool/sumfact/switch.py
@@ -58,8 +58,11 @@ def decide_if_kernel_is_necessary(facedir_s, facemod_s, facedir_n, facemod_n):
 
     # The PDELab machineries visit-once policy combined with Yasp avoids any visits
     # with facemod_s being True
-    if facemod_s:
-        return False
+    # NB: This is not true anymore for parallel computations, as we would like to
+    #     skip computations on the overlap and that requires us to visit intersections
+    #     on the right/upper part of the domain from within the domain.
+    # if facemod_s:
+    #     return False
 
     # A codim1 entity can never be on the upper resp. lower side of the ref element
     # in both inside and outside cell in a YaspGrid