diff --git a/block.c b/block.c
index 854ebd6..6f5a0e7 100644
--- a/block.c
+++ b/block.c
@@ -3910,10 +3910,13 @@ void *qemu_aio_get(const AIOCBInfo *aiocb_info,
BlockDriverState *bs,
     BlockDriverAIOCB *acb;

     acb = g_slice_alloc(aiocb_info->aiocb_size);
-    acb->aiocb_info = aiocb_info;
-    acb->bs = bs;
-    acb->cb = cb;
-    acb->opaque = opaque;
+    *acb = (BlockDriverAIOCB) {
+        .aiocb_info = aiocb_info,
+        .bs         = bs,
+        .cb         = cb,
+        .opaque     = opaque,
+    };
+
     return acb;
 }
