diff --git a/configure.ac b/configure.ac
index bcc542de4dca52055b24ee02d2ac4cf055d7c1f0..1a8733c2581b79a8d14068c3ec17746bf41e1953 100644
--- a/configure.ac
+++ b/configure.ac
@@ -972,11 +972,8 @@ FP_FIND_LIBFFI
 AC_SUBST(UseSystemLibFFI)
 
 dnl ** check whether we need -ldl to get dlopen()
-AC_CHECK_LIB([dl], [dlopen])
-AC_CHECK_LIB([dl], [dlopen], HaveLibdl=YES, HaveLibdl=NO)
-AC_SUBST([UseLibdl],[$HaveLibdl])
-dnl ** check whether we have dlinfo
-AC_CHECK_FUNCS([dlinfo])
+AC_CHECK_LIB([dl], [dlopen], UseLibdl=YES, UseLibdl=NO)
+AC_SUBST([UseLibdl])
 
 dnl ** check for leading underscores in symbol names
 FP_LEADING_UNDERSCORE
diff --git a/rts/configure.ac b/rts/configure.ac
index e39d0730cfc9a7c3acf93246f689166c20e29842..82e23c9c88e543b8969caa9aafb6aa507d4238d9 100644
--- a/rts/configure.ac
+++ b/rts/configure.ac
@@ -33,6 +33,11 @@ GHC_CONVERT_PLATFORM_PARTS([host], [Host])
 FPTOOLS_SET_PLATFORM_VARS([host], [Host])
 FPTOOLS_SET_HASKELL_PLATFORM_VARS([Host])
 
+dnl ** check whether we need -ldl to get dlopen()
+AC_CHECK_LIB([dl], [dlopen])
+dnl ** check whether we have dlinfo
+AC_CHECK_FUNCS([dlinfo])
+
 dnl --------------------------------------------------
 dnl * Miscellaneous feature tests
 dnl --------------------------------------------------