diff --git a/geomagio/TimeseriesUtility.py b/geomagio/TimeseriesUtility.py
index 3571614269acd370f9249f88aa646742ab440d3d..2797b938c68bb33e077c100f2ee32ce901e05fdd 100644
--- a/geomagio/TimeseriesUtility.py
+++ b/geomagio/TimeseriesUtility.py
@@ -205,7 +205,10 @@ def get_stream_gaps(stream, channels=None):
         channel = trace.stats.channel
         if channels is not None and channel not in channels:
             continue
-        gaps[channel] = get_trace_gaps(trace)
+        if channel in gaps:
+            gaps[channel].extend(get_trace_gaps(trace))
+        else:
+            gaps[channel] = get_trace_gaps(trace)
     return gaps