Index: uspace/srv/bd/hr/superblock.c
===================================================================
--- uspace/srv/bd/hr/superblock.c	(revision da0570a436685b8c434bef5717138cec2fddf7ca)
+++ uspace/srv/bd/hr/superblock.c	(revision fde02a615978e0487d670a581fed9798d5ad7121)
@@ -133,9 +133,6 @@
 
 	service_id_t cfg_svc_id_order[HR_MAXDEVS] = { 0 };
-	for (size_t i = 0; i < vol->dev_no; i++) {
+	for (size_t i = 0; i < vol->dev_no; i++)
 		cfg_svc_id_order[i] = vol->extents[i].svc_id;
-		vol->extents[i].svc_id = 0;
-		vol->extents[i].status = HR_EXT_MISSING;
-	}
 
 	int32_t md_order[HR_MAXDEVS] = { 0 };
@@ -155,4 +152,10 @@
 
 	for (size_t i = 0; i < vol->dev_no; i++) {
+		vol->extents[i].svc_id = 0;
+		vol->extents[i].status = HR_EXT_MISSING;
+	}
+
+	/* sort */
+	for (size_t i = 0; i < vol->dev_no; i++) {
 		for (size_t j = 0; j < vol->dev_no; j++) {
 			if (i == (uint32_t) md_order[j]) {
