ecc->default_queue = info->default_queue;
 
-       for (i = 0; i < ecc->num_slots; i++)
-               edma_write_slot(ecc, i, &dummy_paramset);
-
        if (info->rsv) {
                /* Set the reserved slots in inuse list */
                rsv_slots = info->rsv->rsv_slots;
                }
        }
 
+       for (i = 0; i < ecc->num_slots; i++) {
+               /* Reset only unused - not reserved - paRAM slots */
+               if (!test_bit(i, ecc->slot_inuse))
+                       edma_write_slot(ecc, i, &dummy_paramset);
+       }
+
        /* Clear the xbar mapped channels in unused list */
        xbar_chans = info->xbar_chans;
        if (xbar_chans) {