         let previousConfigure = configure
         configure = { [unowned self] _op in
             let op = previousConfigure?(_op) ?? _op
-            op.recordZonesToSave = self.operation.recordZonesToSave
-            op.recordZoneIDsToDelete = self.operation.recordZoneIDsToDelete
+            op.recordZonesToSave = self.recordZonesToSave
+            op.recordZoneIDsToDelete = self.recordZoneIDsToDelete
             op.modifyRecordZonesCompletionBlock = { saved, deleted, error in
                 if let error = error {
                     self.receivedError(error)

        let previousConfigure = configure
        configure = { [unowned self] _op in
            let op = previousConfigure?(_op) ?? _op
            op.badgeValue = self.operation.badgeValue
            op.modifyBadgeCompletionBlock = { error in
                if let error = error {
                    self.receivedError(error)

        let previousConfigure = configure
        configure = { [unowned self] _op in
            let op = previousConfigure?(_op) ?? _op
            op.recordsToSave = self.recordsToSave
            op.recordIDsToDelete = self.recordIDsToDelete
            op.savePolicy = self.savePolicy
            op.clientChangeTokenData = self.clientChangeTokenData
            op.atomic = self.atomic
            op.perRecordProgressBlock = self.perRecordProgressBlock
            op.perRecordCompletionBlock = self.perRecordCompletionBlock
            op.modifyRecordsCompletionBlock = { saved, deleted, error in
                if let error = error {
                    self.receivedError(error)
