diff --git a/src/shared/drivers/spi/SPITransaction.cpp b/src/shared/drivers/spi/SPITransaction.cpp
index 8e5746907547e82f25cd8deeaf7f3e9b17a16ca4..a6f026c6b821325aa8e4e836cbd8fbdb924aa4b3 100644
--- a/src/shared/drivers/spi/SPITransaction.cpp
+++ b/src/shared/drivers/spi/SPITransaction.cpp
@@ -77,12 +77,11 @@ uint8_t SPITransaction::read(uint8_t reg, bool set_read_bit)
     if (set_read_bit)
         reg = reg | 0x80;
 
-    uint8_t out;
     bus.select(cs);
     bus.write(&reg, 1);
-    bus.read(&out, 1);
+    bus.read(&reg, 1);
     bus.deselect(cs);
-    return out;
+    return reg;
 }
 
 void SPITransaction::read(uint8_t reg, uint8_t* data, size_t size,