Index: uspace/lib/ext2/libext2_directory.c
===================================================================
--- uspace/lib/ext2/libext2_directory.c	(revision 95afd72f52757783ce7bd0a289996deb89601fcf)
+++ uspace/lib/ext2/libext2_directory.c	(revision 911ee54e3cd964c7e6596e4705d0e855437244ef)
@@ -93,4 +93,6 @@
 	int rc;
 	uint32_t block_id;
+	uint32_t block_size;
+	
 	it->inode_ref = inode_ref;
 	it->fs = fs;
@@ -108,8 +110,8 @@
 	}
 	
-	it->current = it->current_block->data;
-	it->current_offset = 0;
-	
-	return EOK;
+	block_size = ext2_superblock_get_block_size(fs->superblock);
+	
+	it->current_offset = 0;	
+	return ext2_directory_iterator_set(it, block_size);
 }
 
@@ -178,5 +180,4 @@
 	
 	it->current_offset += skip;
-	
 	return ext2_directory_iterator_set(it, block_size);
 }
