diff --git a/src/entrypoints/sensortile-sensor.cpp b/src/entrypoints/sensortile-sensor.cpp
index 56102bac769071ce2bdc63a29a828c00369c4a0c..1a0b5faf8074b383ee03cd86ac9d03a766dbd110 100644
--- a/src/entrypoints/sensortile-sensor.cpp
+++ b/src/entrypoints/sensortile-sensor.cpp
@@ -37,6 +37,7 @@ int main()
 
     TRACE("Setting up SPI...\n");
     SPIBus bus(SPI3);
+    bus.set8BitFrameFormat();
 
     SPIBusConfig busConfig = LIS2MDL::getDefaultSPIConfig();
 
@@ -45,6 +46,9 @@ int main()
     config.deviceMode         = LIS2MDL::MD_CONTINUOUS;
     config.temperatureDivider = 5;
 
+    TRACE("Setting up RCC...\n");
+    RCC->APB1ENR1 |= RCC_APB1ENR1_SPI3EN;    
+
     TRACE("Setting up Sensor...\n");
     LIS2MDL sensor(bus, cs, busConfig, config);