diff --git a/servers/slapd/back-mdb/id2entry.c b/servers/slapd/back-mdb/id2entry.c
index 0caaf4f028b1ac94dbda112c2789449d1a299fdc..05206a96f58ee4c4adbb37f98af4f0e1305f687c 100644
--- a/servers/slapd/back-mdb/id2entry.c
+++ b/servers/slapd/back-mdb/id2entry.c
@@ -129,7 +129,7 @@ int mdb_id2edata(
 	/* fetch it */
 	rc = mdb_cursor_get( mc, &key, data, MDB_SET );
 	/* stubs from missing parents - DB is actually invalid */
-	if ( rc == MDB_SUCCESS && !data.mv_size )
+	if ( rc == MDB_SUCCESS && !data->mv_size )
 		rc = MDB_NOTFOUND;
 	return rc;
 }