diff --git a/src/nmt/frame.c b/src/nmt/frame.c index 3f9b8c6..5e3f6f4 100644 --- a/src/nmt/frame.c +++ b/src/nmt/frame.c @@ -46,8 +46,8 @@ uint64_t nmt_encode_channel(int nmt_system, int channel, int power) value |= power << 9; } else { /* interleaved channels are indicated in traffic area */ - if (value >= 1024) - value -= 1024; + if (channel >= 1024) + channel -= 1024; value |= channel; /* if channel >= 512, set upper bit */ if (value & 0x200)