diff --git a/src/shared/drivers/spi/SPI.h b/src/shared/drivers/spi/SPI.h
index 2cf55bf809c17090b214a55541b3458e5f514e07..de60c5ed54ae18cfb7156e3a4f31826e6f434ee7 100644
--- a/src/shared/drivers/spi/SPI.h
+++ b/src/shared/drivers/spi/SPI.h
@@ -340,7 +340,7 @@ inline uint16_t SPI::read16() { return transfer(static_cast<uint16_t>(0)); }
 inline void SPI::read(uint8_t *data, size_t nBytes)
 {
     // Reset the data
-    for (size_t i = 0; i < nBytes / 2; i++)
+    for (size_t i = 0; i < nBytes; i++)
         data[i] = 0;
 
     // Read the data