Index: libcfa/src/concurrency/coroutine.cfa
===================================================================
--- libcfa/src/concurrency/coroutine.cfa	(revision d4e68a63492f373d6f1511178db5f8e69911cee3)
+++ libcfa/src/concurrency/coroutine.cfa	(revision 3623f9d66220e5e484d994a12524cebac25bff9d)
@@ -98,5 +98,5 @@
 
 void ^?{}(coroutine_desc& this) {
-	if(this.state != Halted && this.state != Start) {
+	if(this.state != Halted && this.state != Start && this.state != Primed) {
 		coroutine_desc * src = TL_GET( this_thread )->curr_cor;
 		coroutine_desc * dst = &this;
Index: libcfa/src/concurrency/invoke.h
===================================================================
--- libcfa/src/concurrency/invoke.h	(revision d4e68a63492f373d6f1511178db5f8e69911cee3)
+++ libcfa/src/concurrency/invoke.h	(revision 3623f9d66220e5e484d994a12524cebac25bff9d)
@@ -46,7 +46,4 @@
 	#ifdef __cforall
 	extern "Cforall" {
-		static inline struct thread_desc             *& get_next( struct thread_desc             & this );
-		static inline struct __condition_criterion_t *& get_next( struct __condition_criterion_t & this );
-
 		extern thread_local struct KernelThreadData {
 			struct thread_desc    * volatile this_thread;
