diff --git a/surfaceflinger.te b/surfaceflinger.te
index c129d0759d84cb352e3ee83f119e28a1d0019ef8..514722394d299323430c99b244d788193f1756cf 100644
--- a/surfaceflinger.te
+++ b/surfaceflinger.te
@@ -38,3 +38,7 @@ allow surfaceflinger app_data_file:file { read write };
 
 # Use open file provided by bootanim.
 allow surfaceflinger bootanim:fd use;
+
+# Allow a dumpstate triggered screenshot
+binder_call(surfaceflinger, dumpstate)
+allow surfaceflinger shell_data_file:file write;