diff --git a/src/shared/sensors/BMX160/BMX160.cpp b/src/shared/sensors/BMX160/BMX160.cpp
index 65cf58b7b0a0b12579f43a6cc0e29421034b62ac..7af3062c544d4afe33fb08a6a83ec8ae329701a4 100644
--- a/src/shared/sensors/BMX160/BMX160.cpp
+++ b/src/shared/sensors/BMX160/BMX160.cpp
@@ -73,6 +73,9 @@ bool BMX160::init()
     initGyr();
     initMag();
 
+    // sleep in order to let the sensors initialize correctly
+    miosix::Thread::sleep(30);
+
     initFifo();
     initInt();