Index: uspace/srv/fs/minixfs/mfs_inode.c
===================================================================
--- uspace/srv/fs/minixfs/mfs_inode.c	(revision df22c36081735cd976898598f2ad5cdd4eacb8b7)
+++ uspace/srv/fs/minixfs/mfs_inode.c	(revision cfff7a8f9c6f87a1472c2f5fe87969a9cbb1b26e)
@@ -11,5 +11,6 @@
 	block_t *b;
 	int i;
-
+	
+	const int ino_off = inum % V1_INODES_PER_BLOCK;
 	const size_t ino_size = sizeof(struct mfs_inode);
 
@@ -24,5 +25,5 @@
 			BLOCK_FLAGS_NONE);
 
-	memcpy(ino, ((uint8_t *) b->data) + inum * ino_size, ino_size);
+	memcpy(ino, ((uint8_t *) b->data) + ino_off * ino_size, ino_size);
 
 	ino->i_mode = conv16(sbi->native, ino->i_mode);
@@ -59,9 +60,11 @@
 	sbi = instance->sbi;
 
+	const int ino_off = inum % V3_INODES_PER_BLOCK(sbi->block_size);
+
 	block_get(&b, instance->handle, 
 			2 + inum / V3_INODES_PER_BLOCK(sbi->block_size),
 			BLOCK_FLAGS_NONE);
 
-	memcpy(ino, ((uint8_t *)b->data) + inum * ino_size, ino_size);
+	memcpy(ino, ((uint8_t *)b->data) + ino_off * ino_size, ino_size);
 
 	ino->i_mode = conv16(sbi->native, ino->i_mode);
