diff --git a/policy/modules/services/hal.fc b/policy/modules/services/hal.fc
index 5055a77..afdf511 100644
--- a/policy/modules/services/hal.fc
+++ b/policy/modules/services/hal.fc
@@ -19,3 +19,7 @@
 
 /var/run/haldaemon\.pid	--	 		gen_context(system_u:object_r:hald_var_run_t,s0)
 /var/run/vbestate 	--			gen_context(system_u:object_r:hald_var_run_t,s0)
+
+ifdef(`distro_gentoo',`
+/var/lib/cache/hald(/.*)?			gen_context(system_u:object_r:hald_cache_t,s0)
+')
diff --git a/policy/modules/services/hal.te b/policy/modules/services/hal.te
index e0063bd..9ee9ae9 100644
--- a/policy/modules/services/hal.te
+++ b/policy/modules/services/hal.te
@@ -1,5 +1,5 @@
 
-policy_module(hal,1.8.2)
+policy_module(hal,1.8.3)
 
 ########################################
 #