diff --git a/fs/ext2/file.c b/fs/ext2/file.c
index 1039e5bf90afd3d5053ebf2f746a4a0ba68539b9..4ddc36f4dbd407950994b278d658ad453482efed 100644
--- a/fs/ext2/file.c
+++ b/fs/ext2/file.c
@@ -258,7 +258,6 @@ static ssize_t ext2_dio_write_iter(struct kiocb *iocb, struct iov_iter *from)
 			goto out_unlock;
 		}
 
-		iocb->ki_pos += status;
 		ret += status;
 		endbyte = pos + status - 1;
 		ret2 = filemap_write_and_wait_range(inode->i_mapping, pos,