diff --git a/servers/slapd/syncrepl.c b/servers/slapd/syncrepl.c
index 9147f35f0c3d717f9d6c1ff667257a0243bc5c68..4e42a4754bafebd072ab71dd1737a06778cd05c1 100644
--- a/servers/slapd/syncrepl.c
+++ b/servers/slapd/syncrepl.c
@@ -1352,6 +1352,10 @@ do_syncrep2(
 					{
 						rc = syncrepl_updateCookie( si, op, &syncCookie);
 					}
+					if ( si->si_presentlist ) {
+						avl_free( si->si_presentlist, ch_free );
+						si->si_presentlist = NULL;
+					}
 				} 
 
 				ldap_memfree( retoid );