Index: libcfa/src/concurrency/ready_queue.cfa
===================================================================
--- libcfa/src/concurrency/ready_queue.cfa	(revision d36bac725c0de8cf658d3ed07b8c3260e891d21f)
+++ libcfa/src/concurrency/ready_queue.cfa	(revision 9cac0daf2a429c77fd9c9d3eecdbbdb1683449b1)
@@ -409,5 +409,7 @@
 			unsigned target = proc->rdq.target;
 			proc->rdq.target = -1u;
-			if(lanes.tscs[target].tv < proc->rdq.cutoff) {
+			const unsigned long long bias = 0; //2_500_000_000;
+			const unsigned long long cutoff = proc->rdq.cutoff > bias ? proc->rdq.cutoff - bias : proc->rdq.cutoff;
+			if(lanes.tscs[target].tv < cutoff && ts(lanes.data[target]) < cutoff) {
 				$thread * t = try_pop(cltr, target __STATS(, __tls_stats()->ready.pop.help));
 				if(t) return t;
@@ -571,5 +573,6 @@
 		lanes.tscs = alloc(lanes.count, lanes.tscs`realloc);
 		for(i; lanes.count) {
-			lanes.tscs[i].tv = ts(lanes.data[i]);
+			unsigned long long tsc = ts(lanes.data[i]);
+			lanes.tscs[i].tv = tsc != 0 ? tsc : rdtscl();
 		}
 	#endif
