Index: libcfa/src/concurrency/ready_queue.cfa
===================================================================
--- libcfa/src/concurrency/ready_queue.cfa	(revision 0583b47b57b7a7eb58c3a9ea379cbd621543903b)
+++ libcfa/src/concurrency/ready_queue.cfa	(revision 341aa39e47d18ed4c1c920948bb80ef3fe7bbb54)
@@ -417,9 +417,13 @@
 			unsigned long long tsc2 = ts(lanes.data[idx2]);
 			proc->rdq.cutoff = min(tsc1, tsc2);
-		}
-		else if(lanes.tscs[proc->rdq.target].tv < proc->rdq.cutoff) {
-			$thread * t = try_pop(cltr, proc->rdq.target __STATS(, __tls_stats()->ready.pop.help));
+			if(proc->rdq.cutoff == 0) proc->rdq.cutoff = -1ull;
+		}
+		else {
+			unsigned target = proc->rdq.target;
 			proc->rdq.target = -1u;
-			if(t) return t;
+			if(lanes.tscs[target].tv < proc->rdq.cutoff) {
+				$thread * t = try_pop(cltr, target __STATS(, __tls_stats()->ready.pop.help));
+				if(t) return t;
+			}
 		}
 
