Index: libcfa/src/concurrency/io.cfa
===================================================================
--- libcfa/src/concurrency/io.cfa	(revision b6f2b21339681ee650b521e2f3401045733b2ae8)
+++ libcfa/src/concurrency/io.cfa	(revision 4e7446674b97f58f9d6855034263b348ed3350e1)
@@ -522,4 +522,6 @@
 		__cfadbg_print_safe(io_core, "Kernel I/O : Fast poller for ring %p ready\n", &this.ring);
 
+		int reset = 0;
+
 		// Then loop until we need to start
 		while(!__atomic_load_n(&this.ring->done, __ATOMIC_SEQ_CST)) {
@@ -527,4 +529,5 @@
 			this.waiting = false;
 			int count = __drain_io( *this.ring, 0p, 0, false );
+			reset += count > 0 ? 1 : 0;
 
 			// Update statistics
@@ -535,5 +538,5 @@
 
 			this.waiting = true;
-			if(0 > count) {
+			if(reset < 5) {
 				// If we got something, just yield and check again
 				yield();
@@ -544,4 +547,5 @@
 				post( this.ring->poller.sem );
 				park( __cfaabi_dbg_ctx );
+				reset = 0;
 			}
 		}
