                 // Start new update. We are either flashing a different firmware,
                 // or we are resuming from a BL/SD + App and need to start all over again.
                 self.offset = 0
-                self.crc = 0
                 peripheral.createCommandObject(withLength: initPacketLength) // -> peripheralDidCreateCommandObject()
             }
         } else {

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

            
            // New Init Packet has to be sent. Create the Command object.
            offset = 0
            peripheral.createCommandObject(withLength: initPacketLength) // -> peripheralDidCreateCommandObject()
        } else {
            error(remoteError, didOccurWithMessage: message)
