Index: uspace/srv/bd/hr/util.c
===================================================================
--- uspace/srv/bd/hr/util.c	(revision 1439414131ae92a64d863f5a619f78b195d145ed)
+++ uspace/srv/bd/hr/util.c	(revision 58c43d463db984d9c3b62094468eaba2f9c04359)
@@ -746,9 +746,12 @@
 
 static errno_t hr_util_get_matching_md_svcs_list(list_t *rlist, list_t *list,
-    service_id_t svc_id, metadata_type_t type, void *metadata_struct_main)
+    service_id_t svc_id, metadata_type_t type_main, void *metadata_struct_main)
 {
 	HR_DEBUG("%s()", __func__);
 
 	errno_t rc = EOK;
+
+	hr_superblock_ops_t *meta_ops = get_type_ops(type_main);
+	meta_ops->dump(metadata_struct_main);
 
 	list_foreach(*list, link, struct dev_list_member, iter) {
@@ -765,5 +768,8 @@
 			goto error;
 
-		hr_superblock_ops_t *meta_ops = get_type_ops(type);
+		if (type != type_main) {
+			free(metadata_struct);
+			continue;
+		}
 
 		if (!meta_ops->compare_uuids(metadata_struct_main,
