diff --git a/drivers/i3c/master/i3c-master-cdns.c b/drivers/i3c/master/i3c-master-cdns.c
index e828921513b8f8c118ff2b3a56f6cacb175f8f32..bbd79b8b1a8093189ee69eebe5e77f4df876a2ca 100644
--- a/drivers/i3c/master/i3c-master-cdns.c
+++ b/drivers/i3c/master/i3c-master-cdns.c
@@ -835,7 +835,7 @@ static int cdns_i3c_master_i2c_xfers(struct i2c_dev_desc *dev,
 		return -ENOMEM;
 
 	for (i = 0; i < nxfers; i++) {
-		struct cdns_i3c_cmd *ccmd = &xfer->cmds[0];
+		struct cdns_i3c_cmd *ccmd = &xfer->cmds[i];
 
 		ccmd->cmd0 = CMD0_FIFO_DEV_ADDR(xfers[i].addr) |
 			CMD0_FIFO_PL_LEN(xfers[i].len) |