Index: uspace/srv/fs/fat/fat_fat.c
===================================================================
--- uspace/srv/fs/fat/fat_fat.c	(revision b9060a83c1ed3bcb6f91a9cffcfd0d27415856f4)
+++ uspace/srv/fs/fat/fat_fat.c	(revision 17fa0280fc6d32748c70c1a1d63e65256427bcc6)
@@ -591,4 +591,5 @@
 	aoff64_t offset;
 	int rc;
+	fat_cluster_t temp;
 
 	offset = (clst * FAT32_CLST_SIZE);
@@ -599,7 +600,8 @@
 		return rc;
 
-	value = host2uint32_t_le(value);
-	*(uint32_t *)(b->data + offset % BPS(bs)) &= 0xf0000000;
-	*(uint32_t *)(b->data + offset % BPS(bs)) |= (value & FAT32_MASK);
+	temp = uint32_t_le2host(*(uint32_t *)(b->data + offset % BPS(bs)));
+	temp &= 0xf0000000;
+	temp |= (value & FAT32_MASK);
+	*(uint32_t *)(b->data + offset % BPS(bs)) = host2uint32_t_le(temp);
 
 	b->dirty = true;	/* need to sync block */
