diff --git a/src/shared/sensors/Sensor.h b/src/shared/sensors/Sensor.h
index 1b5e83bd0bee1d97d1c16c4320f7da91aeefa19e..f26781e0ab931c62bd2926f5535296c0d8f65c98 100644
--- a/src/shared/sensors/Sensor.h
+++ b/src/shared/sensors/Sensor.h
@@ -120,7 +120,7 @@ public:
     /**
      * @return last available sample from this sensor
      */
-    virtual const Data& getLastSample()
+    virtual Data getLastSample()
     {
         miosix::Lock<miosix::FastMutex> l(mutex);
         return lastSample;
diff --git a/src/tests/test-sensormanager.cpp b/src/tests/test-sensormanager.cpp
index 644d70ae62febde949dffdc7def8a2cccb544e0a..1b4f55c5da5c115a897a4dfa7e0558a544057062 100644
--- a/src/tests/test-sensormanager.cpp
+++ b/src/tests/test-sensormanager.cpp
@@ -81,7 +81,7 @@ public:
 
     SensorData sampleImpl() { return SensorData(); }
 
-    const SensorData& getLastSample() override
+    SensorData getLastSample() override
     {
         this->lastSample = originalSensor->getLastSample();
         this->lastSample.pressure += offset;
@@ -163,7 +163,7 @@ public:
         return sensor->getFifoElement(index);
     }
 
-    const FIFOData& getLastSample() override
+    FIFOData getLastSample() override
     {
         if (index < FifoSize - 1)
         {