diff --git a/policy/constraints b/policy/constraints
index 47ada8d..3245d44 100644
--- a/policy/constraints
+++ b/policy/constraints
@@ -98,10 +98,10 @@ constrain process { transition noatsecure siginh rlimitinh }
 
 constrain process { transition noatsecure siginh rlimitinh }
 (
-	r1 == r2
-	or ( t1 == can_change_process_identity and t2 == process_user_target )
-	or ( t1 == cron_source_domain and ( t2 == cron_job_domain or u2 == system_u ) )
-	or ( t1 == can_system_change and u2 == system_u )
+	r1 == r2 
+	or ( t1 == can_change_process_role and t2 == process_user_target )
+   	or ( t1 == cron_source_domain and t2 == cron_job_domain )
+	or ( t1 == can_system_change and r2 == system_r )
 	or ( t1 == process_uncond_exempt )
 );