Index: uspace/srv/bd/file_bd/file_bd.c
===================================================================
--- uspace/srv/bd/file_bd/file_bd.c	(revision 363a504801b3e89816b06f074909410d93c9096c)
+++ uspace/srv/bd/file_bd/file_bd.c	(revision f97f5cc2b91f2a3565f7b96b67bd28a8cb42c06a)
@@ -90,4 +90,5 @@
 	char *image_name;
 	char *device_name;
+	category_id_t disk_cat;
 
 	printf(NAME ": File-backed block device driver\n");
@@ -138,5 +139,18 @@
 		return rc;
 	}
-	
+
+	rc = loc_category_get_id("disk", &disk_cat, IPC_FLAG_BLOCKING);
+	if (rc != EOK) {
+		printf("%s: Failed resolving category 'disk'.\n", NAME);
+		return rc;
+	}
+
+	rc = loc_service_add_to_cat(service_id, disk_cat);
+	if (rc != EOK) {
+		printf("%s: Failed adding %s to category.",
+		    NAME, device_name);
+		return rc;
+	}
+
 	printf("%s: Accepting connections\n", NAME);
 	task_retval(0);
Index: uspace/srv/bd/sata_bd/sata_bd.c
===================================================================
--- uspace/srv/bd/sata_bd/sata_bd.c	(revision 363a504801b3e89816b06f074909410d93c9096c)
+++ uspace/srv/bd/sata_bd/sata_bd.c	(revision f97f5cc2b91f2a3565f7b96b67bd28a8cb42c06a)
@@ -246,4 +246,5 @@
 {
 	int rc;
+	category_id_t disk_cat;
 	
 	async_set_fallback_port_handler(sata_bd_connection, NULL);
@@ -259,5 +260,11 @@
 	}
 
-	for(int i=0; i < disk_count; i++) {
+	rc = loc_category_get_id("disk", &disk_cat, IPC_FLAG_BLOCKING);
+	if (rc != EOK) {
+		printf("%s: Failed resolving category 'disk'.\n", NAME);
+		return rc;
+	}
+
+	for(int i = 0; i < disk_count; i++) {
 		char name[1024];
 		snprintf(name, 1024, "%s/%s", NAMESPACE, disk[i].dev_name);
@@ -267,6 +274,13 @@
 			return rc;
 		}
-	}
-		
+
+		rc = loc_service_add_to_cat(disk[i].service_id, disk_cat);
+		if (rc != EOK) {
+			printf("%s: Failed adding %s to category.",
+			    NAME, disk[i].dev_name);
+			return rc;
+		}
+	}
+
 	printf(NAME ": Accepting connections\n");
 	task_retval(0);
Index: uspace/srv/locsrv/locsrv.c
===================================================================
--- uspace/srv/locsrv/locsrv.c	(revision 363a504801b3e89816b06f074909410d93c9096c)
+++ uspace/srv/locsrv/locsrv.c	(revision f97f5cc2b91f2a3565f7b96b67bd28a8cb42c06a)
@@ -1314,7 +1314,4 @@
 	categ_dir_init(&cdir);
 
-	cat = category_new("bd");
-	categ_dir_add_cat(&cdir, cat);
-
 	cat = category_new("disk");
 	categ_dir_add_cat(&cdir, cat);
