diff --git a/lib/jqueue.py b/lib/jqueue.py
index e9b0c2910387c471ee1fdeaf7c942fe0afa6d7e4..b0b8916d704cf189349253fdbbd91b611ab346a9 100644
--- a/lib/jqueue.py
+++ b/lib/jqueue.py
@@ -101,8 +101,12 @@ class QueueManager:
     """
     result = []
     self.lock.acquire()
+    if names:
+      values = [self.job_queue[j_id] for j_id in names]
+    else:
+      values = self.job_queue.itervalues()
     try:
-      for jobj in self.job_queue.itervalues():
+      for jobj in values:
         row = []
         jdata = jobj.data
         for fname in fields: