diff --git a/src/shared/radio/SerialTransceiver/SerialTransceiver.h b/src/shared/radio/SerialTransceiver/SerialTransceiver.h
index 2618524dc0823fe5c4288ddf288e867879f3f37e..2cf6a449478a8650a08aaff203a4a828a39cad06 100644
--- a/src/shared/radio/SerialTransceiver/SerialTransceiver.h
+++ b/src/shared/radio/SerialTransceiver/SerialTransceiver.h
@@ -44,7 +44,9 @@ public:
 
     ssize_t receive(uint8_t* packet, size_t packetLength)
     {
-        return usart.readBlocking(packet, packetLength);
+        size_t bytesRead = 0;
+        bool result      = usart.readBlocking(packet, packetLength, bytesRead);
+        return result ? bytesRead : 0;
     }
 
 private: