Index: uspace/srv/fs/fat/fat_dentry.h
===================================================================
--- uspace/srv/fs/fat/fat_dentry.h	(revision 39b0a51454b0612c72d33b798ecc3c89ee13b849)
+++ uspace/srv/fs/fat/fat_dentry.h	(revision f4ae95a65f4963c3b4f326e1810ef51c3b5d2144)
@@ -35,4 +35,5 @@
 #define FAT_FAT_DENTRY_H_
 
+#include <ctype.h>
 #include <stdint.h>
 #include <stdbool.h>
Index: uspace/srv/fs/fat/fat_ops.c
===================================================================
--- uspace/srv/fs/fat/fat_ops.c	(revision 39b0a51454b0612c72d33b798ecc3c89ee13b849)
+++ uspace/srv/fs/fat/fat_ops.c	(revision f4ae95a65f4963c3b4f326e1810ef51c3b5d2144)
@@ -1039,5 +1039,4 @@
 static int fat_fsprobe(service_id_t service_id, vfs_fs_probe_info_t *info)
 {
-	fat_bs_t *bs;
 	fat_idx_t *ridxp;
 	fs_node_t *rfn;
@@ -1045,5 +1044,4 @@
 	fat_directory_t di;
 	char label[FAT_VOLLABEL_LEN + 1];
-	int i;
 	int rc;
 
@@ -1060,13 +1058,8 @@
 	rc = fat_directory_vollabel_get(&di, label);
 	if (rc != EOK) {
-		/* No label in root directory. Read label from the BS */
-		bs = block_bb_get(service_id);
-		i = FAT_VOLLABEL_LEN;
-		while (i > 0 && bs->label[i - 1] == FAT_PAD)
-			--i;
-
-		/* XXX Deal with non-ASCII characters */
-		memcpy(label, bs->label, i);
-		label[i] = '\0';
+		if (rc != ENOENT)
+			return rc;
+
+		label[0] = '\0';
 	}
 
