diff --git a/init/property_service.c b/init/property_service.c
index 578000154285986881fbe1fd0de3aa788f5696c2..3248399774b207870a416e2b6a33f2fc581a78de 100755
--- a/init/property_service.c
+++ b/init/property_service.c
@@ -91,6 +91,7 @@ struct {
{ "persist.service.", AID_SYSTEM, 0 },
{ "persist.security.", AID_SYSTEM, 0 },
{ "persist.service.bdroid.", AID_BLUETOOTH, 0 },
+ { "persist.selinux.enforcing", AID_SYSTEM, 0},
{ "selinux." , AID_SYSTEM, 0 },
{ NULL, 0, 0 }
};
diff --git a/rootdir/init.rc b/rootdir/init.rc
index f7fe6f3f33adf1bc3462117482b425a1252bd6ac..854af445dcafe26b477227841587028d99c4b380 100644
--- a/rootdir/init.rc
+++ b/rootdir/init.rc
@@ -413,6 +413,12 @@ on property:selinux.reload_policy=1
restart ueventd
restart installd
+on property:persist.selinux.enforcing=1
+ setenforce 1
+
+on property:persist.selinux.enforcing=0
+ setenforce 0
+
service console /system/bin/sh
class core
console