As Cyclic Redundancy Check (CRC) codes offer the advantages of low power transmission and variable payload length, they have found applications in IoT standards like IEEE 802.15.4 and Bluetooth low energy (BLE). Despite having redundant bits, CRC codes are merely used as error-detecting codes due to the unavailability of a suitable decoder. Several efforts have been made to design a decoder for CRC to use as error-correcting code. The recently proposed GRAND algorithm serves as an error-correcting algorithm for CRC but has huge complexity. In this paper, a low complexity hard decision decoder is proposed for CRC with g(x)=1+x5+x12+x16 which is used in IEEE 802.15.4 for IoT applications. The proposed decoder utilizes channel state information (CSI) for decoding in a Rayleigh fading channel and attained fourth-order diversity with very low complexity. The proposed decoder is especially effective at short block lengths; hence it serves as a sound decoder catering to IoT and URLLC services. © 2022 IEEE.