diff --git a/servers/slapd/syncrepl.c b/servers/slapd/syncrepl.c
index 2a483254037e25ba7a2ab741c8aa57778dfae646..8323e130a67a8f9ce7d1dff956d875f1b5a63658 100644
--- a/servers/slapd/syncrepl.c
+++ b/servers/slapd/syncrepl.c
@@ -2750,6 +2750,9 @@ presentlist_find(
 	Avlnode **a2 = (Avlnode **)av;
 	unsigned short s;
 
+	if (!av)
+		return NULL;
+
 	memcpy(&s, val->bv_val, 2);
 	return avl_find( a2[s], val->bv_val+2, syncuuid_cmp );
 #else