diff --git a/src/shared/sensors/MAX31855/MAX31855.cpp b/src/shared/sensors/MAX31855/MAX31855.cpp
index 2318bd3c58eb0d30af5903d725489b526aa18f05..b6f820bca946d87f43a41234e4232b8ac6758c03 100644
--- a/src/shared/sensors/MAX31855/MAX31855.cpp
+++ b/src/shared/sensors/MAX31855/MAX31855.cpp
@@ -78,12 +78,8 @@ TemperatureData MAX31855::sampleImpl()
     TemperatureData result{};
     result.temperatureTimestamp = TimestampTimer::getInstance().getTimestamp();
 
-    // Extract data bits
-    sample = sample >> 2;
-
     // Convert the integer and decimal part separately
-    result.temperature = static_cast<float>(sample >> 2);
-    result.temperature += static_cast<float>(sample & 0x3) * 0.25;
+    result.temperature = static_cast<float>(sample >> 2) * 0.25;
 
     return result;
 }
diff --git a/src/shared/sensors/MAX6675/MAX6675.cpp b/src/shared/sensors/MAX6675/MAX6675.cpp
index 353db9e0fcb77b37a8d21ae57007576854d77f7e..ae7be61ba8ab3f6bfa4bae88ffce398d4b9eb390 100644
--- a/src/shared/sensors/MAX6675/MAX6675.cpp
+++ b/src/shared/sensors/MAX6675/MAX6675.cpp
@@ -79,11 +79,9 @@ TemperatureData MAX6675::sampleImpl()
 
     // Extract bits 14-3
     sample &= 0x7FF8;
-    sample >>= 3;
 
     // Convert the integer and decimal part separately
-    result.temperature = static_cast<float>(sample >> 2);
-    result.temperature += static_cast<float>(sample & 0x3) * 0.25;
+    result.temperature += static_cast<float>(sample >> 3) * 0.25;
 
     return result;
 }