diff --git a/servers/slapd/overlays/syncprov.c b/servers/slapd/overlays/syncprov.c
index e44c239a4501d57715dffdf6c9994b1ecd24a244..2cdd7ac5bc3e6406198effe203da8e5f25ff89e0 100644
--- a/servers/slapd/overlays/syncprov.c
+++ b/servers/slapd/overlays/syncprov.c
@@ -2643,10 +2643,11 @@ no_change:		if ( !(op->o_sync_mode & SLAP_SYNC_PERSIST) ) {
 						do_play = 1;
 						break;
 					}
-					/* SID present and new enough */
-					if ( minsid == sl->sl_sids[i]
-						&& ber_bvcmp( &mincsn, &sl->sl_mincsn[i] ) >= 0 ) {
-						do_play = 1;
+					/* SID present */
+					if ( minsid == sl->sl_sids[i] ) {
+						/* new enough? */
+						if ( ber_bvcmp( &mincsn, &sl->sl_mincsn[i] ) >= 0 )
+							do_play = 1;
 						break;
 					}
 				}