Index: uspace/srv/fs/minixfs/mfs_dentry.c
===================================================================
--- uspace/srv/fs/minixfs/mfs_dentry.c	(revision 127d9995b4b879f8b12caf1f37818f3e4b749289)
+++ uspace/srv/fs/minixfs/mfs_dentry.c	(revision 1494e5271dd08d4d05d0e2ba10c00d006bb32765)
@@ -67,5 +67,5 @@
 
 	unsigned dentries_per_zone = sbi->block_size / sbi->dirsize;
-	unsigned dentry_off = index % (dentries_per_zone - 1);
+	unsigned dentry_off = index % dentries_per_zone;
 
 	if (sbi->fs_version == MFS_VERSION_V3) {
@@ -177,11 +177,15 @@
 
 	if (!empty_dentry_found) {
+		mfsdebug("inode grow\n");
 		r = inode_grow(mnode, sbi->dirsize);
 		if (r != EOK)
 			return r;
 
+		mfsdebug("read dentry\n");
 		r = read_directory_entry(mnode, &d_info, i);
 		if (r != EOK)
 			return r;
+
+		assert(d_info != NULL);
 	}
 
@@ -191,4 +195,5 @@
 
 	r = write_dentry(d_info);
+	mfsdebug("write inode\n");
 	free(d_info);
 
