A method of watermarking a media program, comprising the steps of: receiving a plurality of media program packets in a receiver, the plurality of media program packets including a first set of media program packets and a second set of media program packets; wherein the media program comprises a plurality of portions and each of the first set of media program packets includes a first version of a respective one of the portions of the media program, the first version of the respective one of the portions of the media program being encrypted, wherein each of the second set of media program packets includes a second version of a subset of the plurality of portions of the media program, the second version of the respective portion of the media program being encrypted; selecting, at a receiver, at least some of the second set of media program packets for substitution for associated media program packets in the first set of media program packets according to a pattern traceable to the receiver, the selected some of the second set of media program packets having the same portion of the media program as the associated media program packets in the first set of media programs; and substituting, at a receiver, the selected some of the second set of media program packets for the_associated media program packets in the first set; wherein the media program comprises a plurality of frames, each of the plurality of frames having a plurality of slices and each of the plurality of portions of the media program are frame slices; wherein each of the first set of media program packets includes an identifier associated with the media program and has first value, wherein each of the second set of media program packets includes an identifier associated with the media program and has a second value, and wherein the step of substituting the selected some of the second set of media program packets for the associated media program packets in the first set comprises the step of: setting the identifiers for the selected some of the second set of packets from the second value to the first value wherein the media program packets having the first value are replayed. receiving a plurality of media program packets in a receiver, the plurality of media program packets including a first set of media program packets and a second set of media program packets; wherein the media program comprises a plurality of portions and each of the first set of media program packets includes a first version of a respective one of the portions of the media program, the first version of the respective one of the portions of the media program being encrypted, wherein each of the second set of media program packets includes a second version of a subset of the plurality of portions of the media program, the second version of the respective portion of the media program being encrypted; selecting, at a receiver, at least some of the second set of media program packets for substitution for associated media program packets in the first set of media program packets according to a pattern traceable to the receiver, the selected some of the second set of media program packets having the same portion of the media program as the associated media program packets in the first set of media programs; and substituting, at a receiver, the selected some of the second set of media program packets for the_associated media program packets in the first set; wherein the media program comprises a plurality of frames, each of the plurality of frames having a plurality of slices and each of the plurality of portions of the media program are frame slices; wherein each of the first set of media program packets includes an identifier associated with the media program and has first value, wherein each of the second set of media program packets includes an identifier associated with the media program and has a second value, and wherein the step of substituting the selected some of the second set of media program packets for the associated media program packets in the first set comprises the step of: setting the identifiers for the selected some of the second set of packets from the second value to the first value wherein the media program packets having the first value are replayed.