--- fdsnwsscripts/fdsnws2sds.py
+++ fdsnwsscripts/fdsnws2sds.py
@@ -401,7 +401,7 @@ def log_silent(s):
         while len(timespan) > 0:
             postdata = ""
 
-            ts_used = random.sample(timespan.items(), min(len(timespan), options.max_lines))
+            ts_used = random.sample(list(timespan.items()), min(len(timespan), options.max_lines))
 
             for ((net, sta, loc, cha), ts) in ts_used:
                 te = min(ts.end, ts.start + datetime.timedelta(minutes=options.max_timespan))
