diff --git a/bsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c b/bsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c
index 6f6c9659ed2dbbe3e98bc5d3bdfc93685b0ef149..ce28d2ebfd49e357cd44ba0d24b347117fae605f 100644
--- a/bsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c
+++ b/bsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c
@@ -983,7 +983,7 @@ int
 dmu_map_uio(objset_t *os, uint64_t object, uio_t *uio, uint64_t size, bool map)
 {
 	dmu_buf_t **dbp;
-	int i, err;
+	int err;
 	struct uio_mapper *uio_map = (struct uio_mapper *)uio;
 	struct iovec *iov;
 	int tocpy;
@@ -1013,7 +1013,7 @@ dmu_map_uio(objset_t *os, uint64_t object, uio_t *uio, uint64_t size, bool map)
 		// FIXME: Should be the ARC size, but that is private. They should be the same.
 		uio_map->buf_size = db->db_size;
 		uio_map->buf_off = bufoff;
-		iov = uio->uio_iov + i;
+		iov = uio->uio_iov;
 		iov->iov_base = (char *)dbuf_abuf->b_data;
 		iov->iov_len = tocpy;
 	} else {