diff --git a/scripts/cmake/Find.cmake b/scripts/cmake/Find.cmake
index 8ce9cf7ad9f9d7df6d2f0c704fd15388f09fce99..782d27b9ff933393f26282af1c6147efe2c02a8a 100644
--- a/scripts/cmake/Find.cmake
+++ b/scripts/cmake/Find.cmake
@@ -73,6 +73,17 @@ include(${VTK_USE_FILE})
 find_package(Eigen3 ${ogs.minimum_version.eigen} REQUIRED)
 include_directories(SYSTEM ${EIGEN3_INCLUDE_DIR})
 
+if(OGS_USE_MFRONT)
+    ## pthread, is a requirement of mfront ##
+    set(CMAKE_THREAD_PREFER_PTHREAD ON)
+    set(THREADS_PREFER_PTHREAD_FLAG ON)
+    find_package(Threads REQUIRED)
+    if(CMAKE_USE_PTHREADS_INIT)
+        set(HAVE_PTHREADS TRUE)
+        add_definitions(-DHAVE_PTHREADS)
+    endif()
+endif()
+
 # Do not search for libs if this option is set
 if(OGS_NO_EXTERNAL_LIBS)
     return()