diff --git a/geomagio/algorithm/AverageAlgorithm.py b/geomagio/algorithm/AverageAlgorithm.py
index 1787ad199d57f1930a4c614eee406287ac8d1a19..b065f51f2e28b824669e5945ff0d6a3a3391c0d0 100644
--- a/geomagio/algorithm/AverageAlgorithm.py
+++ b/geomagio/algorithm/AverageAlgorithm.py
@@ -164,9 +164,7 @@ class AverageAlgorithm(Algorithm):
 
         # apply min_count_start and min_count_end
         # NOTE: the logic here is not very intuitive, but it works as intended
-        utc_datetimes = numpy.array(
-            [timeseries[0].stats.starttime + t for t in timeseries[0].times()]
-        )
+        utc_datetimes = timeseries[0].times(type="utcdatetime")
         average_data[
             (count_data < timeseries.count()) & (utc_datetimes > self.min_count_end)
         ] = numpy.nan