diff --git a/src/ao_private.h b/src/ao_private.h
index e08a0606f8aa2dab0583be7425ce82c97e7e97ed..89f333663332eb3287d7e13c90bafc7ba20f507f 100644
--- a/src/ao_private.h
+++ b/src/ao_private.h
@@ -42,7 +42,7 @@
  *
  * ALSA requires RTLD_GLOBAL.
  */
-#if defined(__OpenBSD__)	
+#if defined(__OpenBSD__) || defined(hpux)
 #define DLOPEN_FLAG (RTLD_LAZY)
 #else
 #define DLOPEN_FLAG (RTLD_NOW | RTLD_GLOBAL)