Index: uspace/srv/fs/fat/fat_ops.c
===================================================================
--- uspace/srv/fs/fat/fat_ops.c	(revision 79dbc3efc94984b1077fba8b530bcf8b5e5e6ac4)
+++ uspace/srv/fs/fat/fat_ops.c	(revision 44882c80e0891187bc82b59a4d676df39bf49830)
@@ -114,4 +114,5 @@
 	char name[FAT_NAME_LEN + 1 + FAT_EXT_LEN + 1];
 	unsigned i, j;
+	unsigned bps;		/* bytes per sector */
 	unsigned dps;		/* dentries per sector */
 	unsigned blocks;
@@ -119,13 +120,12 @@
 	block_t *bb;
 	block_t *b;
-	fat_bs_t *bs;
 
 	bb = block_get(parentp->dev_handle, BS_BLOCK);
 	if (!bb)
 		return NULL;
-	bs = (fat_bs_t *)bb->data;
-	dps = bs->bps / sizeof(fat_dentry_t);
-	blocks = parentp->size / bs->bps + (parentp->size % bs->bps != 0);
+	bps = uint16_t_le2host(((fat_bs_t *)bb->data)->bps);
 	block_put(bb);
+	dps = bps / sizeof(fat_dentry_t);
+	blocks = parentp->size / bps + (parentp->size % bps != 0);
 	for (i = 0; i < blocks; i++) {
 		unsigned dentries;
