A global navigation satellite system (GNSS) receiver having at least one processor configured to implement at least one baseband tracking channel, the baseband tracking channel comprising: at least one code generator to generate a local signal correlating with an incoming signal received by the GNSS receiver, wherein the local signal is a pseudorandom noise code signal modulated with a binary offset carrier signal; a multiplier that multiplies the local signal with a baseband signal corresponding to an incoming signal received by the GNSS receiver to generate a code removed signal; at least one prompt correlator including said multiplier and at least two integration registers (122, 124), wherein a first of the at least two integration registers integrates the samples of the code removed signal corresponding to a first portion of each pseudorandom noise code chip of the local signal to provide a first integration register output, and wherein a second of the at least two integration registers integrates the samples of the code removed signal corresponding to a second portion of the PRN code chip of the local signal to provide a second integration register output, and wherein the prompt correlator further includes a switch controlled by the BOC chip signal to determine whether the code removed signal is to be accumulated by the first integration register or the second integration register; and a side peak tracking detection module that receives integration results from the at least first and second of the at least two integration registers (122, 124) and generates information indicating when side peak tracking is occurring by comparing the integration results from the at least first and second of the at least two integration registers (122, 124). at least one code generator to generate a local signal correlating with an incoming signal received by the GNSS receiver, wherein the local signal is a pseudorandom noise code signal modulated with a binary offset carrier signal; a multiplier that multiplies the local signal with a baseband signal corresponding to an incoming signal received by the GNSS receiver to generate a code removed signal; at least one prompt correlator including said multiplier and at least two integration registers (122, 124), wherein a first of the at least two integration registers integrates the samples of the code removed signal corresponding to a first portion of each pseudorandom noise code chip of the local signal to provide a first integration register output, and wherein a second of the at least two integration registers integrates the samples of the code removed signal corresponding to a second portion of the PRN code chip of the local signal to provide a second integration register output, and wherein the prompt correlator further includes a switch controlled by the BOC chip signal to determine whether the code removed signal is to be accumulated by the first integration register or the second integration register; and a side peak tracking detection module that receives integration results from the at least first and second of the at least two integration registers (122, 124) and generates information indicating when side peak tracking is occurring by comparing the integration results from the at least first and second of the at least two integration registers (122, 124).