diff --git a/fs/hfsplus/inode.c b/fs/hfsplus/inode.c
index 8e9427a42b8195e95c77fab60eae4e84e8b51674..d7ab9d8c4b674380f6aa9470910e860dd61cc87a 100644
--- a/fs/hfsplus/inode.c
+++ b/fs/hfsplus/inode.c
@@ -261,6 +261,7 @@ static int hfsplus_setattr(struct dentry *dentry, struct iattr *attr)
 		}
 		truncate_setsize(inode, attr->ia_size);
 		hfsplus_file_truncate(inode);
+		inode->i_mtime = inode->i_ctime = current_time(inode);
 	}
 
 	setattr_copy(inode, attr);