diff --git a/cmake_modules/morse/find/FindCHAMELEON.cmake b/cmake_modules/morse/find/FindCHAMELEON.cmake
index 2347087606f83897b512becdbe960dee28ba7171..011e3de3c868f2452a3f614ce39b1a69b7f64fdf 100644
--- a/cmake_modules/morse/find/FindCHAMELEON.cmake
+++ b/cmake_modules/morse/find/FindCHAMELEON.cmake
@@ -603,6 +603,9 @@ if( (NOT PKG_CONFIG_EXECUTABLE AND NOT CHAMELEON_FOUND) OR NOT CHAMELEON_FOUND O
                 list(APPEND REQUIRED_INCDIRS "${MPI_C_INCLUDE_PATH}")
             endif()
             if (MPI_C_LINK_FLAGS)
+                if (${MPI_C_LINK_FLAGS} MATCHES "  -")
+                    string(REGEX REPLACE " -" "-" MPI_C_LINK_FLAGS ${MPI_C_LINK_FLAGS})
+                endif()
                 list(APPEND REQUIRED_LDFLAGS "${MPI_C_LINK_FLAGS}")
             endif()
             list(APPEND REQUIRED_LIBS "${MPI_C_LIBRARIES}")
diff --git a/cmake_modules/morse/find/FindMUMPS.cmake b/cmake_modules/morse/find/FindMUMPS.cmake
index d65ba42776566a9049c1b1c32a30f9d1cd141be2..a2f67e57341be6744e7a30b8c1eb1ec08615cd96 100644
--- a/cmake_modules/morse/find/FindMUMPS.cmake
+++ b/cmake_modules/morse/find/FindMUMPS.cmake
@@ -510,6 +510,9 @@ if(MUMPS_LIBRARIES)
             list(APPEND REQUIRED_INCDIRS "${MPI_C_INCLUDE_PATH}")
         endif()
         if (MPI_Fortran_LINK_FLAGS)
+            if (${MPI_Fortran_LINK_FLAGS} MATCHES "  -")
+                string(REGEX REPLACE " -" "-" MPI_Fortran_LINK_FLAGS ${MPI_Fortran_LINK_FLAGS})
+            endif()
             list(APPEND REQUIRED_LDFLAGS "${MPI_Fortran_LINK_FLAGS}")
         endif()
         list(APPEND REQUIRED_LIBS "${MPI_Fortran_LIBRARIES}")
diff --git a/cmake_modules/morse/find/FindPASTIX.cmake b/cmake_modules/morse/find/FindPASTIX.cmake
index ba0df89c2b5b29e667092f2678c7221f6750b360..781fa339e9b1a003f20bd725f9ece39fc85e2045 100644
--- a/cmake_modules/morse/find/FindPASTIX.cmake
+++ b/cmake_modules/morse/find/FindPASTIX.cmake
@@ -518,6 +518,9 @@ if(PASTIX_LIBRARIES)
             list(APPEND REQUIRED_INCDIRS "${MPI_C_INCLUDE_PATH}")
         endif()
         if (MPI_C_LINK_FLAGS)
+            if (${MPI_C_LINK_FLAGS} MATCHES "  -")
+                string(REGEX REPLACE " -" "-" MPI_C_LINK_FLAGS ${MPI_C_LINK_FLAGS})
+            endif()
             list(APPEND REQUIRED_LDFLAGS "${MPI_C_LINK_FLAGS}")
         endif()
         list(APPEND REQUIRED_LIBS "${MPI_C_LIBRARIES}")
diff --git a/cmake_modules/morse/find/FindPTSCOTCH.cmake b/cmake_modules/morse/find/FindPTSCOTCH.cmake
index e6535c65a664f69f925c2011e5a6d3e571ee8dd8..6065076b458f9007f5656569593a76c1d77d4769 100644
--- a/cmake_modules/morse/find/FindPTSCOTCH.cmake
+++ b/cmake_modules/morse/find/FindPTSCOTCH.cmake
@@ -232,6 +232,9 @@ if(PTSCOTCH_LIBRARIES)
             list(APPEND CMAKE_REQUIRED_INCLUDES "${MPI_C_INCLUDE_PATH}")
         endif()
         if (MPI_C_LINK_FLAGS)
+            if (${MPI_C_LINK_FLAGS} MATCHES "  -")
+                string(REGEX REPLACE " -" "-" MPI_C_LINK_FLAGS ${MPI_C_LINK_FLAGS})
+            endif()
             list(APPEND REQUIRED_LDFLAGS "${MPI_C_LINK_FLAGS}")
         endif()
         list(APPEND REQUIRED_LIBS "${MPI_C_LIBRARIES}")
diff --git a/cmake_modules/morse/find/FindSTARPU.cmake b/cmake_modules/morse/find/FindSTARPU.cmake
index bc8158fbb6e9f97f7e7035b586b7dc783960aa7d..7484dbe358936d2e30f87c2b53a8b008aee37c44 100644
--- a/cmake_modules/morse/find/FindSTARPU.cmake
+++ b/cmake_modules/morse/find/FindSTARPU.cmake
@@ -647,6 +647,9 @@ if( (NOT PKG_CONFIG_EXECUTABLE AND NOT STARPU_FOUND) OR
                 list(APPEND REQUIRED_INCDIRS "${MPI_C_INCLUDE_PATH}")
             endif()
             if (MPI_C_LINK_FLAGS)
+                if (${MPI_C_LINK_FLAGS} MATCHES "  -")
+                    string(REGEX REPLACE " -" "-" MPI_C_LINK_FLAGS ${MPI_C_LINK_FLAGS})
+                endif()
                 list(APPEND REQUIRED_LDFLAGS "${MPI_C_LINK_FLAGS}")
             endif()
             list(APPEND REQUIRED_LIBS "${MPI_C_LIBRARIES}")