diff --git a/src/modules/Java/configure.in b/src/modules/Java/configure.in
index b712ee705814c0dd74397b9efd5edcc104009a84..34f6193f12530fbdf09a1a018b1ca65143a132cc 100644
--- a/src/modules/Java/configure.in
+++ b/src/modules/Java/configure.in
@@ -152,6 +152,11 @@ if test "x$with_java" = xyes; then
 
   if test "$ac_cv_header_jni_h" = yes; then
 
+    AC_CHECK_LIB(hpi, sysOpen, [
+      LIBS="$LIBS -lhpi"
+      JAVA_LIBS="${JAVA_LIBS} -lhpi"
+    ], [])
+
     AC_MSG_CHECKING([for JNI_CreateJavaVM in -ljvm])
     AC_CACHE_VAL(ac_cv_lib_jvm_JNI_CreateJavaVM, [
       ac_save_LIBS="$LIBS"
@@ -183,11 +188,6 @@ if test "x$with_java" = xyes; then
         JAVA_LIBS="-lzip ${JAVA_LIBS}"
       ], [])
 
-      AC_CHECK_LIB(hpi, sysOpen, [
-        LIBS="$LIBS -lhpi"
-        JAVA_LIBS="${JAVA_LIBS} -lhpi"
-      ], [])
-
       AC_CHECK_LIB(thread, thr_create, [
         LIBS="$LIBS -lthread"
         JAVA_LIBS="${JAVA_LIBS} -lthread"