diff --git a/edosl0util/merge.py b/edosl0util/merge.py
index 740161d106fd4154847d885f65881529d799d3cf..61c43622e796bae5f62db35ed871608692f7c817 100644
--- a/edosl0util/merge.py
+++ b/edosl0util/merge.py
@@ -3,7 +3,10 @@ import logging
 from datetime import datetime
 from collections import deque
 
-from edosl0util.stream import PacketStream, MissingPackets
+from edosl0util.stream import (
+    MissingPackets,
+    make_streams,
+)
 
 # date used as a flag value for comparissons
 _FLAG_DATE = datetime(1900, 1, 1)
@@ -88,5 +91,5 @@ def merge(streams, output=sys.stdout):
 
 
 def merge_files(filepaths, destpath):
-    streams = [PacketStream(open(f)) for f in filepaths]
+    streams = make_streams(filepaths)
     merge(streams, output=open(destpath, 'wb'))