diff --git a/source/bluetooth/MicroBitUARTService.cpp b/source/bluetooth/MicroBitUARTService.cpp index b9b6f627..c6b984df 100644 --- a/source/bluetooth/MicroBitUARTService.cpp +++ b/source/bluetooth/MicroBitUARTService.cpp @@ -356,7 +356,7 @@ int MicroBitUARTService::read(uint8_t *buf, int len, MicroBitSerialMode mode) { int c; - while((c = getc(mode)) >= 0 && i < len) + while(i < len && (c = getc(mode)) >= 0) { buf[i] = c; i++;