diff --git a/servers/slapd/overlays/constraint.c b/servers/slapd/overlays/constraint.c
index 9e68d3b43a23fe467fcb463b96efc47313939530..096f32aa79a225c7885c13af560b5e0a68c769af 100644
--- a/servers/slapd/overlays/constraint.c
+++ b/servers/slapd/overlays/constraint.c
@@ -798,7 +798,7 @@ constraint_add( Operation *op, SlapReply *rs )
 	BerVarray b = NULL;
 	int i;
 	struct berval rsv = BER_BVC("add breaks constraint");
-	int rc;
+	int rc = 0;
 	char *msg = NULL;
 
 	if (get_relax(op) || SLAPD_SYNC_IS_SYNCCONN( op->o_connid )) {