diff --git a/src/shared/sensors/LIS3MDL/LIS3MDL.cpp b/src/shared/sensors/LIS3MDL/LIS3MDL.cpp
index 0c5c0e53c94dee6f3df78f063a2756cc04732d2e..34b7ce31945d75b44f6cc0f05005aa9c21e413be 100644
--- a/src/shared/sensors/LIS3MDL/LIS3MDL.cpp
+++ b/src/shared/sensors/LIS3MDL/LIS3MDL.cpp
@@ -232,10 +232,10 @@ LIS3MDLData LIS3MDL::sampleImpl()
     int16_t values[3];
     spi.readRegisters(OUT_X_L | INCREMENT_REG_FLAG,
                       reinterpret_cast<uint8_t*>(values), sizeof(values));
-
-    newData.magneticFieldX = currentUnit * values[0];
-    newData.magneticFieldY = currentUnit * values[1];
-    newData.magneticFieldZ = currentUnit * values[2];
+    newData.magneticFieldTimestamp = TimestampTimer::getTimestamp();
+    newData.magneticFieldX         = currentUnit * values[0];
+    newData.magneticFieldY         = currentUnit * values[1];
+    newData.magneticFieldZ         = currentUnit * values[2];
 
     return newData;
 }