diff --git a/src/execo_engine/utils.py b/src/execo_engine/utils.py
index 16f57319d7baa487dcbe8df4bca22a4cbe769415..2f3e04f4c822a2bde2e8029e99d6973e10f216ed 100644
--- a/src/execo_engine/utils.py
+++ b/src/execo_engine/utils.py
@@ -502,9 +502,9 @@ class ParamSweeper(object):
         with self.__lock:
             sweeps = self.get_sweeps()
             remaining = self.get_remaining()
-            skipped = self.get_skipped()
-            inprogress = self.get_inprogress()
-            done = self.get_done()
+            skipped = self.get_skipped().intersection(sweeps)
+            inprogress = self.get_inprogress().intersection(sweeps)
+            done = self.get_done().intersection(sweeps)
         ctotal = count(sweeps)
         cremaining = count(remaining)
         cskipped = count(skipped)