diff --git a/lib/module.c b/lib/module.c
index cc4ba6e5eedb679f38ea599689e16bcc483b08ff..e73db880986fe279c81e0d4199c24d2aac63314e 100644
--- a/lib/module.c
+++ b/lib/module.c
@@ -34,16 +34,14 @@
 
 /** Check ABI version, return error on mismatch. */
 #define ABI_CHECK(m, prefix, symname, required) do { \
-	if ((m)->lib != RTLD_DEFAULT) { \
-		module_api_cb *_api = NULL; \
-		*(void **) (&_api) = load_symbol((m)->lib, (prefix), (symname)); \
-		if (_api == NULL) { \
-			return kr_error(ENOENT); \
-		} \
-		if (_api() != (required)) { \
-			return kr_error(ENOTSUP); \
-		} \
-	}\
+	module_api_cb *_api = NULL; \
+	*(void **) (&_api) = load_symbol((m)->lib, (prefix), (symname)); \
+	if (_api == NULL) { \
+		return kr_error(ENOENT); \
+	} \
+	if (_api() != (required)) { \
+		return kr_error(ENOTSUP); \
+	} \
 } while (0)
 
 /** Load ABI by symbol names. */