Which PIC are you using?

Some with 16-bit read/write modes for timers require you to read low byte first, then high byte.