diff --git a/modules/lookup_ldap.c b/modules/lookup_ldap.c
index 62848d5..06506a0 100644
--- a/modules/lookup_ldap.c
+++ b/modules/lookup_ldap.c
@@ -113,8 +113,8 @@ LDAP *init_ldap_connection(struct lookup_context *ctxt)
 	if (rv != LDAP_OPT_SUCCESS) {
 		/* fall back to LDAPv2 */
 		ldap_unbind_ext(ldap, NULL, NULL);
-		ldap = ldap_init(ctxt->server, LDAP_PORT);
-		if (!ldap) {
+		rv = ldap_initialize(&ldap, ctxt->server);
+		if (rv != LDAP_OPT_SUCCESS) {
 			crit(LOGOPT_ANY, MODPREFIX "couldn't initialize LDAP");
 			return NULL;
 		}