diff --git a/geomagio/TimeseriesUtility.py b/geomagio/TimeseriesUtility.py
index 34358454cae2b3820ab39d0e5d04426db85b380e..49997d2de0cccdd219bcea9ff99b04e1e0693160 100644
--- a/geomagio/TimeseriesUtility.py
+++ b/geomagio/TimeseriesUtility.py
@@ -514,7 +514,7 @@ def pad_and_trim_trace(trace, starttime, endtime):
             trace.stats.starttime = trace_starttime
     elif trace_starttime > starttime:
         # pad to starttime
-        cnt = int((trace_starttime - starttime) / trace_delta)
+        cnt = round((trace_starttime - starttime) / trace_delta)
         if cnt > 0:
             trace.data = numpy.concatenate(
                 [numpy.full(cnt, numpy.nan, dtype=numpy.float64), trace.data]
@@ -528,7 +528,7 @@ def pad_and_trim_trace(trace, starttime, endtime):
         trace.stats.npts = len(trace.data)
     elif trace_endtime < endtime:
         # pad to endtime
-        cnt = int((endtime - trace_endtime) / trace.stats.delta)
+        cnt = round((endtime - trace_endtime) / trace.stats.delta)
         if cnt > 0:
             trace.data = numpy.concatenate(
                 [trace.data, numpy.full(cnt, numpy.nan, dtype=numpy.float64)]