diff --git a/geomagio/TimeseriesUtility.py b/geomagio/TimeseriesUtility.py
index 49997d2de0cccdd219bcea9ff99b04e1e0693160..11d3351519c7d0d19203ac322ac5ade4500321dd 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 = round((trace_starttime - starttime) / trace_delta)
+        cnt = int(round((trace_starttime - starttime) / trace_delta, 6))
         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 = round((endtime - trace_endtime) / trace.stats.delta)
+        cnt = int(round((endtime - trace_endtime) / trace.stats.delta, 6))
         if cnt > 0:
             trace.data = numpy.concatenate(
                 [trace.data, numpy.full(cnt, numpy.nan, dtype=numpy.float64)]