diff --git a/fs/ext4/extents.c b/fs/ext4/extents.c
index f82e84347e336fb4f3a2a621b8a961d8c27f5dc3..cb44fee29bbe173e9bb408f7f6de2cf433745c32 100644
--- a/fs/ext4/extents.c
+++ b/fs/ext4/extents.c
@@ -4767,6 +4767,7 @@ static int ext4_alloc_file_blocks(struct file *file, ext4_lblk_t offset,
 						    EXT4_INODE_EOFBLOCKS);
 		}
 		ext4_mark_inode_dirty(handle, inode);
+		ext4_update_inode_fsync_trans(handle, inode, 1);
 		ret2 = ext4_journal_stop(handle);
 		if (ret2)
 			break;