diff --git a/src/queue.c b/src/queue.c
index 8f532a6f24d833dcad7fa1136a1d5400b01de430..32fc06fdecdc8a4f6214e71983f9079dd3367412 100644
--- a/src/queue.c
+++ b/src/queue.c
@@ -329,7 +329,7 @@ void queue_dump(int nodeID, int index, FILE *file, struct queue *q) {
 
   /* Loop over the queue entries. */
   for (int k = 0; k < q->count; k++) {
-    struct task *t = &q->tasks[q->tid[k]];
+    struct task *t = &q->tasks[q->entries[k].tid];
 
     fprintf(file, "%d %d %d %s %s %.2f\n", nodeID, index, k,
             taskID_names[t->type], subtaskID_names[t->subtype], t->weight);