diff --git a/CMake/3rd/mpi.cmake b/CMake/3rd/mpi.cmake
index 3cdcfadf76aaf91508046b6be0203a44acc63e65..cb5e279d568e9ae794498daaa5eac318d5510227 100644
--- a/CMake/3rd/mpi.cmake
+++ b/CMake/3rd/mpi.cmake
@@ -3,7 +3,6 @@ function (linkMPI)
     find_package(MPI REQUIRED)
 
     vf_get_library_name(library_name)
-    #target_include_directories(${library_name} PUBLIC ${MPI_CXX_INCLUDE_PATH})
-    target_link_libraries(${library_name} PRIVATE MPI::MPI_CXX)
+    target_link_libraries(${library_name} PUBLIC MPI::MPI_CXX)
 
 endfunction()
\ No newline at end of file
diff --git a/src/cpu/VirtualFluidsCore/CMakeLists.txt b/src/cpu/VirtualFluidsCore/CMakeLists.txt
index 7d208fb945f70a7ca2108fe25dce324c2c0e87f9..e5e6ccfeb09e111c07ca35745707e94b2c2b74ce 100644
--- a/src/cpu/VirtualFluidsCore/CMakeLists.txt
+++ b/src/cpu/VirtualFluidsCore/CMakeLists.txt
@@ -31,6 +31,8 @@ if(BUILD_USE_OPENMP)
    linkOpenMP(${library_name})
 endif()
 
+linkMPI()
+
 target_include_directories(${library_name} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/BoundaryConditions)
 target_include_directories(${library_name} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/Connectors)
 target_include_directories(${library_name} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/Data)