diff --git a/CMakeLists.txt b/CMakeLists.txt
index bf9924fff7a1ae341e2d6fff45dd7fe67f881140..7a4fa851f34e41d6274d3ac1e0b24c041d24f19a 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -727,12 +727,8 @@ if(ENABLE_MPI)
   find_package(MPI)
   if(MPI_FOUND)
     set_config_option(HAVE_MPI "MPI")
-    list(APPEND EXTERNAL_INCLUDES ${MPI_INCLUDE_DIR})
-    list(APPEND EXTERNAL_LIBRARIES ${MPI_LIBRARIES})
-    include(CMakeForceCompiler)
-    # Warning: this actually requires cmake >= 2.8.5
-    cmake_force_c_compiler(${MPI_C_COMPILER} "MPI C Compiler")
-    cmake_force_cxx_compiler(${MPI_CXX_COMPILER} "MPI C++ Compiler")
+    list(APPEND EXTERNAL_INCLUDES ${MPI_CXX_INCLUDE_PATH})
+    list(APPEND EXTERNAL_LIBRARIES ${MPI_CXX_LIBRARIES})
   endif(MPI_FOUND)
 endif(ENABLE_MPI)