Index: libcfa/src/concurrency/actor.hfa
===================================================================
--- libcfa/src/concurrency/actor.hfa	(revision ecfe574c06fc8f80c10099e73f1e376dd879feb6)
+++ libcfa/src/concurrency/actor.hfa	(revision 1f35220a5dc596e91dd672d6ffd9be2ff27b67c6)
@@ -59,5 +59,5 @@
     dlist( request ) list;
     request * buffer;
-    size_t count, buffer_size;
+    size_t count, buffer_size, index;
 };
 static inline void ?{}( copy_queue & this ) {}
@@ -67,4 +67,5 @@
     buffer = aalloc( buffer_size );
     count = 0;
+    index = 0;
 }
 static inline void ^?{}( copy_queue & this ) with(this) { adelete(buffer); }
@@ -88,5 +89,7 @@
         count--;
         should_delete = false;
-        return buffer[count];
+        size_t old_idx = index;
+        index = count == 0 ? 0 : index + 1;
+        return buffer[old_idx];
     }
     should_delete = true;
