diff --git a/lustre/llite/llite_lib.c b/lustre/llite/llite_lib.c
index 97dc9d7dad4cecd4c8b0f740a500f63699eca4a1..78adbc04d9cf00dca22789bd187a24439fdd28eb 100644
--- a/lustre/llite/llite_lib.c
+++ b/lustre/llite/llite_lib.c
@@ -1651,7 +1651,7 @@ void ll_update_inode(struct inode *inode, struct lustre_md *md)
                 inode->i_rdev = old_decode_dev(body->rdev);
 #endif
         if (body->valid & OBD_MD_FLSIZE)
-                i_size_write(inode, body->size);
+                inode->i_size = body->size;
         if (body->valid & OBD_MD_FLBLOCKS)
                 inode->i_blocks = body->blocks;