Index: libcfa/src/concurrency/iocall.cfa
===================================================================
--- libcfa/src/concurrency/iocall.cfa	(revision 419c434f13c1f54e454542865070f981ed6c45a5)
+++ libcfa/src/concurrency/iocall.cfa	(revision 2606a033886574e16a9cb5dc08e8939c258ac86a)
@@ -101,5 +101,4 @@
 	#endif
 
-
 	#define __submit_prelude \
 		if( 0 != (submit_flags & LINK_FLAGS) ) { errno = ENOTSUP; return -1; } \
@@ -110,6 +109,7 @@
 		struct io_uring_sqe * sqe; \
 		uint32_t idx; \
+		uint8_t sflags = REGULAR_FLAGS & submit_flags; \
 		[sqe, idx] = __submit_alloc( ring, (uint64_t)(uintptr_t)&data ); \
-		sqe->flags = REGULAR_FLAGS & submit_flags;
+		sqe->flags = sflags;
 
 	#define __submit_wait \
@@ -186,5 +186,12 @@
 			__submit_prelude
 
-			(*sqe){ IORING_OP_READV, fd, iov, iovcnt, offset };
+			sqe->opcode = IORING_OP_READV;
+			sqe->ioprio = 0;
+			sqe->fd = fd;
+			sqe->off = offset;
+			sqe->addr = (uint64_t)(uintptr_t)iov;
+			sqe->len = iovcnt;
+			sqe->rw_flags = 0;
+			sqe->__pad2[0] = sqe->__pad2[1] = sqe->__pad2[2] = 0;
 
 			__submit_wait
