diff --git a/tests/progs/slapd-read.c b/tests/progs/slapd-read.c
index c938875ec4c0fb7814560f9b015242620df84e01..dd5e692d07bbc64191b62d53d9cacc9f1c79e662 100644
--- a/tests/progs/slapd-read.c
+++ b/tests/progs/slapd-read.c
@@ -343,6 +343,7 @@ retry:;
 				case LDAP_UNAVAILABLE:
 					if ( do_retry > 0 ) {
 						ldap_unbind_ext( ld, NULL, NULL );
+						ld = NULL;
 						do_retry--;
 						if ( delay != 0 ) {
 						    sleep( delay );
diff --git a/tests/progs/slapd-search.c b/tests/progs/slapd-search.c
index 7ad90d20e45661c1df123378297037cd2730faad..afda1768b5db7f9850129258178f042cadf49ead 100644
--- a/tests/progs/slapd-search.c
+++ b/tests/progs/slapd-search.c
@@ -373,6 +373,7 @@ retry:;
 				case LDAP_UNAVAILABLE:
 					if ( do_retry > 0 ) {
 						ldap_unbind_ext( ld, NULL, NULL );
+						ld = NULL;
 						do_retry--;
 						if ( delay != 0 ) {
 						    sleep( delay );