Index: uspace/srv/fs/minixfs/mfs_balloc.c
===================================================================
--- uspace/srv/fs/minixfs/mfs_balloc.c	(revision b489f6619bdd4f9a6e8571d41cdd7a09fadc1b39)
+++ uspace/srv/fs/minixfs/mfs_balloc.c	(revision 76b7622730896be4e759fa2c38c0f23362dd4297)
@@ -56,5 +56,8 @@
 mfs_alloc_inode(struct mfs_instance *inst, uint32_t *inum)
 {
-	return mfs_alloc_bit(inst, inum, BMAP_INODE);
+	int r = mfs_alloc_bit(inst, inum, BMAP_INODE);
+
+	*inum += 1;
+	return r;
 }
 
@@ -160,4 +163,5 @@
 	chunk &= ~(1 << (idx % chunk_bits));
 	ptr[idx / chunk_bits] = conv32(sbi->native, chunk);
+
 	b->dirty = true;
 	r = block_put(b);
@@ -231,5 +235,4 @@
 		/*Free bit found in this block, compute the real index*/
 		*idx = freebit + bits_per_block * i;
-		*idx += (bid == BMAP_INODE) ? 1 : 0;
 		mfsdebug("alloc index %d %d\n", (int) *idx, i);
 		if (*idx > limit) {
