diff --git a/servers/slapd/syncrepl.c b/servers/slapd/syncrepl.c
index 80b7c34b7f1827b173e65012894167a3e1c35984..ffefe52e813588bc19f88f0fcbe37b44995d21f0 100644
--- a/servers/slapd/syncrepl.c
+++ b/servers/slapd/syncrepl.c
@@ -3718,7 +3718,7 @@ syncinfo_free( syncinfo_t *sie, int free_all )
 		if ( sie->si_logbase.bv_val ) {
 			ch_free( sie->si_logbase.bv_val );
 		}
-		if ( SLAP_SYNC_SUBENTRY( sie->si_be )) {
+		if ( sie->si_be && SLAP_SYNC_SUBENTRY( sie->si_be )) {
 			ch_free( sie->si_contextdn.bv_val );
 		}
 		if ( sie->si_attrs ) {