diff --git a/cmake/modules/GeneratedSystemtests.cmake b/cmake/modules/GeneratedSystemtests.cmake
index de9dc259ffd2442bde0c522e2883e79b461ba621..d42b8aebf18ec27890e5bbdaf995a642e642d81c 100644
--- a/cmake/modules/GeneratedSystemtests.cmake
+++ b/cmake/modules/GeneratedSystemtests.cmake
@@ -67,10 +67,15 @@ function(dune_add_formcompiler_system_test)
 
       _add_test(NAME ${tname}
                 COMMAND ${CMAKE_BINARY_DIR}/run-in-dune-env ${SYSTEMTEST_SCRIPT}
-                      --exec ${tname}
-                      --ini "${CMAKE_CURRENT_BINARY_DIR}/${inifile}"
-                      --source ${CMAKE_CURRENT_SOURCE_DIR}
-                )
+                --exec ${tname}
+                --ini "${CMAKE_CURRENT_BINARY_DIR}/${inifile}"
+                --source ${CMAKE_CURRENT_SOURCE_DIR}
+                --mpi-exec "${MPIEXEC}"
+                --mpi-numprocflag=${MPIEXEC_NUMPROC_FLAG}
+                --mpi-preflags "${MPIEXEC_PREFLAGS}"
+                --mpi-postflags "${MPIEXEC_POSTFLAGS}"
+                --max-processors=${DUNE_MAX_TEST_CORES}
+               )
 
       set_tests_properties(${tname} PROPERTIES SKIP_RETURN_CODE 77)
       set_tests_properties(${tname} PROPERTIES TIMEOUT 60)
diff --git a/test/navier-stokes/CMakeLists.txt b/test/navier-stokes/CMakeLists.txt
index 152586520053b9eb0efd6eb12b7eada02c21d6db..a82d8bbf9ae5ed098de458412ee4c01e5d0b66e5 100644
--- a/test/navier-stokes/CMakeLists.txt
+++ b/test/navier-stokes/CMakeLists.txt
@@ -3,6 +3,7 @@ add_subdirectory(reference_program)
 dune_add_formcompiler_system_test(UFLFILE navierstokes_2d_dg_quadrilateral.ufl
                                   BASENAME navierstokes_2d_dg_quadrilateral
                                   INIFILE navierstokes_2d_dg_quadrilateral.mini
+                                  SCRIPT dune_execute_parallel.py
                                   )
 
 # dune_add_formcompiler_system_test(UFLFILE navierstokes_3d_dg_quadrilateral.ufl
diff --git a/test/navier-stokes/navierstokes_2d_dg_quadrilateral.mini b/test/navier-stokes/navierstokes_2d_dg_quadrilateral.mini
index bac1fc67c2dac1c9652db567a7bacc6cc7e02d49..e8132ebb4ebefbf2d7eee39039c3c89959ea0aab 100644
--- a/test/navier-stokes/navierstokes_2d_dg_quadrilateral.mini
+++ b/test/navier-stokes/navierstokes_2d_dg_quadrilateral.mini
@@ -8,6 +8,9 @@ periodic = true true
 
 printmatrix = false
 
+[wrapper.execute_parallel]
+numprocessors = 4
+
 [wrapper.vtkcompare]
 name = {__name}
 extension = vtu