Index: libcfa/src/concurrency/channel.hfa
===================================================================
--- libcfa/src/concurrency/channel.hfa	(revision ee9ad4067d87f93f95150db093d5d9dc0266eecd)
+++ libcfa/src/concurrency/channel.hfa	(revision 80f87035a9dcd08303cef2df5c82e1054133ec3f)
@@ -130,4 +130,5 @@
 static inline void __cons_handoff( channel(T) & chan, T & elem ) with(chan) {
     memcpy( cons`first.extra, (void *)&elem, sizeof(T) ); // do waiting consumer work
+    __atomic_thread_fence( __ATOMIC_SEQ_CST );
     wake_one( cons );
 }
@@ -136,4 +137,5 @@
 static inline void __prods_handoff( channel(T) & chan, T & retval ) with(chan) {
     memcpy( (void *)&retval, prods`first.extra, sizeof(T) );
+    __atomic_thread_fence( __ATOMIC_SEQ_CST );
     wake_one( prods );
 }
