diff --git a/modules/find/FindBLAS.cmake b/modules/find/FindBLAS.cmake
index b6ed28fb2df0790045490aa245e264cd6c02fd1b..685491de8dd3d6cddd612e2d67effce1758464b6 100644
--- a/modules/find/FindBLAS.cmake
+++ b/modules/find/FindBLAS.cmake
@@ -593,7 +593,12 @@ if( (NOT BLAS_FOUND_WITH_PKGCONFIG) OR BLAS_GIVEN_BY_USER )
             list(APPEND BLAS_CFLAGS_OTHER "-m64")
           endif()
           if (NOT BLA_VENDOR STREQUAL "Intel10_64lp_seq")
-            list(APPEND OMP_LIB "-ldl")
+            find_library(
+            DL_LIBRARY
+            NAMES dl
+            HINTS ${_libdir}
+            )
+            list(APPEND OMP_LIB "${DL_LIBRARY}")
           endif()
         endif()