diff --git a/km3io/daq.py b/km3io/daq.py
index 69175c85af1d45f511df4985b4f1d74122c9f25c..b468b2ecbaa103f0bc95ba12a9348ae8e2ca409b 100644
--- a/km3io/daq.py
+++ b/km3io/daq.py
@@ -129,10 +129,9 @@ class DAQTimeslices:
 
     def _read_streams(self):
         """Read the L0, L1, L2 and SN streams if available"""
-        streams = [
+        streams = set(
             s.split(b"KM3NET_TIMESLICE_")[1].split(b';')[0]
-            for s in self.fobj.keys() if b"KM3NET_TIMESLICE_" in s
-        ]
+            for s in self.fobj.keys() if b"KM3NET_TIMESLICE_" in s)
         for stream in streams:
             tree = self.fobj[b'KM3NET_TIMESLICE_' +
                              stream][b'KM3NETDAQ::JDAQTimeslice']