diff --git a/lustre/llite/llite_gns.c b/lustre/llite/llite_gns.c
index 913e8e24084e2a1dc4524feef0649d357e366c21..5c711b2addac8997c4384a4ab23a15771a7b38c5 100644
--- a/lustre/llite/llite_gns.c
+++ b/lustre/llite/llite_gns.c
@@ -200,7 +200,7 @@ ll_gns_mount_object(struct dentry *dentry, struct vfsmount *mnt)
         cleanup_phase = 4;
         
         /* read data from mount object. */
-        rc = kernel_read(mntinfo_fd, 0, datapage, PAGE_SIZE);
+        rc = kernel_read(mntinfo_fd, 0, datapage, PAGE_SIZE - 1);
         if (rc < 0) {
                 CERROR("can't read mount object %*s/%*s data, err %d\n",
                        (int)dentry->d_name.len, dentry->d_name.name,