                 // The CRC does not match, let's start from the beginning.
                 retryOrReportCrcError {
                     self.offset = 0
-                    self.crc = 0
                     peripheral.createCommandObject(withLength: initPacketLength) // -> peripheralDidCreateCommandObject()
                 }
             }

        let initPacketLength = UInt32(initPacket.count)
        
        self.offset = offset
        self.crc = crc
        
        // Was Init packet sent, at least partially, before?
        if offset > 0 {

        /// The length of Init packet in bytes.
        let initPacketLength = UInt32(initPacket.count)
        
        self.offset = offset
        
        if initPacketSent == false {
