Filter *orig;
        Avlnode *list;
        int step;
+       int slimit;
 } trans_ctx;
 
 static int translucent_search_cb(Operation *op, SlapReply *rs) {
        Debug(LDAP_DEBUG_TRACE, "==> translucent_search_cb: %s\n",
                rs->sr_entry->e_name.bv_val, 0, 0);
 
+       op->ors_slimit = tc->slimit;
+
        on = tc->on;
        ov = on->on_bi.bi_private;
 
 
        if ( fr || !fl ) {
                AttributeName *attrs = op->ors_attrs;
+               tc.slimit = op->ors_slimit;
+               op->ors_slimit = SLAP_NO_LIMIT;
                op->ors_attrs = NULL;
                op->o_bd = &ov->db;
                tc.step |= RMT_SIDE;
                        filter2bv_x( op, fr, &op->ors_filterstr );
                }
                rc = ov->db.bd_info->bi_op_search(op, rs);
+               op->ors_slimit = tc.slimit;
                op->ors_attrs = attrs;
                op->o_bd = tc.db;
                if ( fl ) {