diff --git a/policy/modules/apps/screen.if b/policy/modules/apps/screen.if
index 4b8fda0..bfeef2d 100644
--- a/policy/modules/apps/screen.if
+++ b/policy/modules/apps/screen.if
@@ -23,7 +23,7 @@
 #
 template(`screen_role_template',`
 	gen_require(`
-		type screen_dir_t, screen_exec_t, screen_tmp_t;
+		type screen_exec_t, screen_tmp_t;
 		type screen_home_t, screen_var_run_t;
 	')
 
@@ -58,10 +58,9 @@ template(`screen_role_template',`
 	files_tmp_filetrans($1_screen_t, screen_tmp_t, { file dir })
 
 	# Create fifo
-	manage_fifo_files_pattern($1_screen_t, screen_dir_t, screen_var_run_t)
-	manage_dirs_pattern($1_screen_t, screen_dir_t, screen_dir_t)
-	filetrans_pattern($1_screen_t, screen_dir_t, screen_var_run_t, fifo_file)
-	files_pid_filetrans($1_screen_t, screen_dir_t, dir)
+	manage_fifo_files_pattern($1_screen_t, screen_var_run_t, screen_var_run_t)
+	manage_dirs_pattern($1_screen_t, screen_var_run_t, screen_var_run_t)
+	files_pid_filetrans($1_screen_t, screen_var_run_t, dir)
 
 	allow $1_screen_t screen_home_t:dir list_dir_perms;
 	read_files_pattern($1_screen_t, screen_home_t, screen_home_t)