Index: uspace/srv/bd/hr/util.c
===================================================================
--- uspace/srv/bd/hr/util.c	(revision 80c760ed213d036971c4ea809eab9ca1b0abae11)
+++ uspace/srv/bd/hr/util.c	(revision 75262d2f4df86c88815e7c9adb7fbc885c5da692)
@@ -90,4 +90,6 @@
 	vol->meta_ops = get_type_ops(metadata_type);
 
+	uint8_t meta_flags = vol->meta_ops->get_flags();
+
 	switch (level) {
 	case HR_LVL_0:
@@ -100,5 +102,5 @@
 		vol->hr_ops.init = hr_raid1_init;
 		vol->hr_ops.status_event = hr_raid1_status_event;
-		if (vol->meta_ops->get_flags() & HR_METADATA_HOTSPARE_SUPPORT)
+		if (meta_flags & HR_METADATA_HOTSPARE_SUPPORT)
 			vol->hr_ops.add_hotspare = hr_raid1_add_hotspare;
 		break;
@@ -107,5 +109,5 @@
 		vol->hr_ops.init = hr_raid5_init;
 		vol->hr_ops.status_event = hr_raid5_status_event;
-		if (vol->meta_ops->get_flags() & HR_METADATA_HOTSPARE_SUPPORT)
+		if (meta_flags & HR_METADATA_HOTSPARE_SUPPORT)
 			vol->hr_ops.add_hotspare = hr_raid5_add_hotspare;
 		break;
@@ -114,5 +116,5 @@
 		vol->hr_ops.init = hr_raid5_init;
 		vol->hr_ops.status_event = hr_raid5_status_event;
-		if (vol->meta_ops->get_flags() & HR_METADATA_HOTSPARE_SUPPORT)
+		if (meta_flags & HR_METADATA_HOTSPARE_SUPPORT)
 			vol->hr_ops.add_hotspare = hr_raid5_add_hotspare;
 		break;
