diff --git a/servers/slapd/back-ldap/chain.c b/servers/slapd/back-ldap/chain.c
index bd7cb7c552bad0b220d54f297fef2dc35331c49d..9b0994215cc635d1f13671c13a2657a7026c4f9c 100644
--- a/servers/slapd/back-ldap/chain.c
+++ b/servers/slapd/back-ldap/chain.c
@@ -321,6 +321,10 @@ ldap_chain_cb_search_response( Operation *op, SlapReply *rs )
 
 		/* back-ldap tried to send result */
 		lb->lb_status = LDAP_CH_RES;
+		/* don't let other callbacks run, this isn't
+		 * the real result for this op.
+		 */
+		op->o_callback->sc_next = NULL;
 	}
 
 	return 0;