diff --git a/src/shared/sensors/MAX31856/MAX31856.cpp b/src/shared/sensors/MAX31856/MAX31856.cpp
index c10636068ed7443d5b50c8100cf733517c0de311..dcafa6376d9a07fb32223904aa8f9f93d25f8960 100644
--- a/src/shared/sensors/MAX31856/MAX31856.cpp
+++ b/src/shared/sensors/MAX31856/MAX31856.cpp
@@ -44,7 +44,6 @@ SPIBusConfig MAX31856::getDefaultSPIConfig()
 
 bool MAX31856::init()
 {
-    SPITransaction spi{slave};
 
     // Set thermocouple type
     setThermocoupleType(type);
@@ -52,8 +51,12 @@ bool MAX31856::init()
     // Reset the cold junction offset
     setColdJunctionOffset(0);
 
-    // Enable continuous conversion mode
-    spi.writeRegister(CR0, CR0_CMODE);
+    {
+        SPITransaction spi{slave};
+
+        // Enable continuous conversion mode
+        spi.writeRegister(CR0, CR0_CMODE);
+    }
 
     return true;
 }