diff --git a/public/init.te b/public/init.te
index 1489b701f8a5ed32b605ddc6146f20e9f3640aa2..254d8e080f1d6588724084040662926c0a0cf06a 100644
--- a/public/init.te
+++ b/public/init.te
@@ -39,8 +39,11 @@ allow init dm_device:{ chr_file blk_file } relabelto;
 allow init kernel:fd use;
 # restorecon for early mount device symlinks
 allow init tmpfs:lnk_file { getattr read relabelfrom };
-allow init system_block_device:{ blk_file lnk_file } relabelto;
-allow init misc_block_device:{ blk_file lnk_file } relabelto;
+allow init {
+  misc_block_device
+  recovery_block_device
+  system_block_device
+}:{ blk_file lnk_file } relabelto;
 
 # setrlimit
 allow init self:global_capability_class_set sys_resource;