Index: libcfa/src/concurrency/io.cfa
===================================================================
--- libcfa/src/concurrency/io.cfa	(revision 35285fd907200376c75c25d673a4ef2429777992)
+++ libcfa/src/concurrency/io.cfa	(revision 7dafb7b135da66032fbd090d190c88d338699333)
@@ -380,15 +380,4 @@
 
 					// Success return the data
-					sqe->opcode = 0;
-					sqe->flags = 0;
-					sqe->ioprio = 0;
-					sqe->fd = 0;
-					sqe->off = 0;
-					sqe->addr = 0;
-					sqe->len = 0;
-					sqe->accept_flags = 0;
-					sqe->__pad2[0] = 0;
-					sqe->__pad2[1] = 0;
-					sqe->__pad2[2] = 0;
 					return [sqe, idx];
 				}
Index: libcfa/src/concurrency/io/call.cfa.in
===================================================================
--- libcfa/src/concurrency/io/call.cfa.in	(revision 35285fd907200376c75c25d673a4ef2429777992)
+++ libcfa/src/concurrency/io/call.cfa.in	(revision 7dafb7b135da66032fbd090d190c88d338699333)
@@ -221,10 +221,20 @@
 
 		__u32 idx;
-		volatile struct io_uring_sqe * sqe;
-		[sqe, idx] = __submit_alloc( ring, (__u64)(uintptr_t)&future );
-
-		sqe->__pad2[0] = sqe->__pad2[1] = sqe->__pad2[2] = 0;
+		struct io_uring_sqe * sqe;
+		[(volatile struct io_uring_sqe *) sqe, idx] = __submit_alloc( ring, (__u64)(uintptr_t)&future );
+
 		sqe->opcode = IORING_OP_{op};
-		sqe->flags = sflags;{body}
+		sqe->flags = sflags;
+		sqe->ioprio = 0;
+		sqe->fd = 0;
+		sqe->off = 0;
+		sqe->addr = 0;
+		sqe->len = 0;
+		sqe->accept_flags = 0;
+		sqe->__pad2[0] = 0;
+		sqe->__pad2[1] = 0;
+		sqe->__pad2[2] = 0;{body}
+
+		asm volatile("": : :"memory");
 
 		verify( sqe->user_data == (__u64)(uintptr_t)&future );
@@ -314,5 +324,4 @@
 	Call('ACCEPT', 'int accept4(int sockfd, struct sockaddr *addr, socklen_t *addrlen, int flags)', {
 		'fd': 'sockfd',
-		'ioprio': '0',
 		'addr': '(__u64)addr',
 		'addr2': '(__u64)addrlen',
@@ -374,5 +383,4 @@
 	Call('READ', 'ssize_t read(int fd, void * buf, size_t count)', {
 		'fd': 'fd',
-		'off': '0',
 		'addr': '(__u64)buf',
 		'len': 'count'
@@ -381,5 +389,4 @@
 	Call('WRITE', 'ssize_t write(int fd, void * buf, size_t count)', {
 		'fd': 'fd',
-		'off': '0',
 		'addr': '(__u64)buf',
 		'len': 'count'
