diff --git a/src/queue.c b/src/queue.c
index 4b36907fa389ced690d6bd98455fca8268759c2a..6b788d7376ba4bdc95f1b1d918ab52a9514e7b4a 100644
--- a/src/queue.c
+++ b/src/queue.c
@@ -145,7 +145,7 @@ struct task *queue_gettask(struct queue *q, const struct task *prev,
 
   /* If there are no tasks, leave immediately. */
   if (q->count == 0) {
-    lock_unloc(qlock);
+    lock_unlock_blind(qlock);
     return NULL;
   }