diff --git a/pulse_lib/acquisition/measurement_converter.py b/pulse_lib/acquisition/measurement_converter.py
index 39eae0d657ea40947458dc5e186ee17c8f919efc..d056d44a4aeb181f14f1637d3d0a064cc7e12697 100644
--- a/pulse_lib/acquisition/measurement_converter.py
+++ b/pulse_lib/acquisition/measurement_converter.py
@@ -364,6 +364,9 @@ class MeasurementConverter:
                 if m.zero_on_high:
                     result = result ^ 1
                 result = result.astype(int)
+                data = self._channel_raw.get(m.acquisition_channel+'.thresholded', None)
+                if data is not None and np.any(result != data):
+                    logger.warning(f'{np.sum(result != data)} differences between hardware and software threshold')
             elif isinstance(m, measurement_expression):
                 result = m.expression.evaluate(last_result)
             else: