diff --git a/scripts/cmake/Find.cmake b/scripts/cmake/Find.cmake
index 403d3019e4bf3a511ed2be158c48aab35f120583..bfe1a94b4cff0c8a84040ed336f2457155ff29c3 100644
--- a/scripts/cmake/Find.cmake
+++ b/scripts/cmake/Find.cmake
@@ -43,8 +43,6 @@ if(OGS_USE_MFRONT)
 endif()
 find_package(Threads)
 
-find_package(OpenMP COMPONENTS C CXX)
-
 # Qt5 library ##
 if(OGS_BUILD_GUI)
     set(QT_MODULES Gui Widgets Xml XmlPatterns)
@@ -62,12 +60,17 @@ if(OGS_USE_NETCDF)
     find_package(NetCDF REQUIRED)
 endif()
 
-# lapack
-find_package(LAPACK QUIET)
-
 # geotiff ##
 find_package(GEOTIFF)
 
+if(NOT OGS_USE_MKL)
+    # this pulls in libgomp dependency, when MKL is enabled libiomp5 is used.
+    find_package(OpenMP COMPONENTS C CXX)
+endif()
+
+# blas / lapack
+find_package(LAPACK)
+
 if(OGS_USE_MKL)
     find_package(MKL REQUIRED)
     find_file(MKL_SETVARS setvars.sh PATHS ${MKL_ROOT_DIR} ${MKL_ROOT_DIR}/..