Index: uspace/srv/fs/fat/fat_directory.c
===================================================================
--- uspace/srv/fs/fat/fat_directory.c	(revision e8976b59250a41d9219a32c7e85f15af96494596)
+++ uspace/srv/fs/fat/fat_directory.c	(revision 521550d9c54efd89376b835e42f34e3be2d4f8e5)
@@ -43,4 +43,5 @@
 #include <mem.h>
 #include <str.h>
+#include <align.h>
 
 int fat_directory_block_load(fat_directory_t *);
@@ -55,5 +56,5 @@
 
 	di->bs = block_bb_get(di->nodep->idx->devmap_handle);
-	di->blocks = di->nodep->size / BPS(di->bs);
+	di->blocks = ROUND_UP(nodep->size, BPS(di->bs))/BPS(di->bs);
 	di->pos = 0;
 	di->bnum = 0;
