diff --git a/cmake/modules/DuneIstlMacros.cmake b/cmake/modules/DuneIstlMacros.cmake
index 72670cb9752ac011fff89ef623c8df5910f89db8..6fcd059536a7a4c19790a59e6c9fb5796c59235f 100644
--- a/cmake/modules/DuneIstlMacros.cmake
+++ b/cmake/modules/DuneIstlMacros.cmake
@@ -1,5 +1,6 @@
 find_package(BoostFusion)
 find_package(METIS)
+include(AddMETISFlags)
 find_package(ParMETIS)
 include(AddParMETISFlags)
 find_package(SuperLU)
diff --git a/config.h.cmake b/config.h.cmake
index b425205c1457dea94475b4d140cf374a8a2d4409..ce95b65792a4e310b6a690947fb3c083c0bf097b 100644
--- a/config.h.cmake
+++ b/config.h.cmake
@@ -39,6 +39,9 @@
    by configure _and_ if the application uses the PARMETIS_CPPFLAGS */
 #cmakedefine HAVE_PARMETIS ENABLE_PARMETIS
 
+/* Define if you have METIS library */
+#cmakedefine HAVE_METIS 1
+
 /* Define to ENABLE_SUPERLU if the SuperLU library is available */
 #cmakedefine HAVE_SUPERLU ENABLE_SUPERLU
 
diff --git a/dune/istl/paamg/test/CMakeLists.txt b/dune/istl/paamg/test/CMakeLists.txt
index 119f051801d4f8ec7e67f0773e291cb78df655b8..a08f74d974ca6527b2041d7ed03bf35c1d468cd5 100644
--- a/dune/istl/paamg/test/CMakeLists.txt
+++ b/dune/istl/paamg/test/CMakeLists.txt
@@ -99,5 +99,6 @@ foreach(_exe ${ALLTESTS})
   add_test(${_exe} ${_exe})
 endforeach(_exe ${ALLTESTS})
 
-add_dune_mpi_flags("${MPITESTS}")
 add_dune_parmetis_flags("${PARMETISTESTS}")
+add_dune_metis_flags("${PARMETISTESTS}")
+add_dune_mpi_flags("${MPITESTS}")
diff --git a/dune/istl/test/CMakeLists.txt b/dune/istl/test/CMakeLists.txt
index d15b6e796cd2271e0a341a022cc6cd0c5db0b2d2..8538def351a93d5c5d63f331bd2d8ff00fa7414f 100644
--- a/dune/istl/test/CMakeLists.txt
+++ b/dune/istl/test/CMakeLists.txt
@@ -114,6 +114,7 @@ if(HAVE_MPI)
   add_executable(matrixmarkettest "matrixmarkettest.cc")
   add_dune_mpi_flags("${MPITESTS}")
   add_dune_parmetis_flags(matrixredisttest)
+  add_dune_metis_flags(matrixredisttest)
 endif(HAVE_MPI)
 
 foreach(_exe ${ALLTESTS})