diff --git a/geomagio/edge/MiniSeedFactory.py b/geomagio/edge/MiniSeedFactory.py
index 2479cb5723236677e4e462ecf4aab4e250b73516..94acf5407f8c02b604c4309961a74ef8dda4c8b2 100644
--- a/geomagio/edge/MiniSeedFactory.py
+++ b/geomagio/edge/MiniSeedFactory.py
@@ -638,7 +638,10 @@ class MiniSeedFactory(TimeseriesFactory):
         """
         try:
             # Write to MiniSEED
-            timeseries.write(fh, format="MSEED")
+            ts = Stream()
+            for channel in channels:
+                ts += timeseries.select(channel=channel)
+            ts.write(fh, format="MSEED")
 
         except Exception as e:
             raise TimeseriesFactoryException(