diff --git a/bt5/erp5_egov/ExtensionTemplateItem/EGovSecurity.py b/bt5/erp5_egov/ExtensionTemplateItem/EGovSecurity.py
index afa507cdd8d7e93bd61c7955c27c9866c4a3c519..7b210db1f19ffe63b98990b7d083328370a02093 100644
--- a/bt5/erp5_egov/ExtensionTemplateItem/EGovSecurity.py
+++ b/bt5/erp5_egov/ExtensionTemplateItem/EGovSecurity.py
@@ -155,9 +155,10 @@ def setPermissionsOnEGovModule(self, portal_type_object):
   # assume anonymous role can access and add
   if portal_type_object is not None:
     step_authentication =  portal_type_object.getStepAuthentication()
+    step_subscription =  portal_type_object.getStepSubscription()
   self.manage_acquiredPermissions(aquired_permission_list)
   for (role, permission_list) in role_permission_dict.items():
-    if role == "Anonymous" and not step_authentication:
+    if role == "Anonymous" and not step_authentication and not step_subscription:
       self.manage_role(role_to_manage=role, permissions=permission_list)
     elif role != "Anonymous":
       self.manage_role(role_to_manage=role, permissions=permission_list)
diff --git a/bt5/erp5_egov/bt/change_log b/bt5/erp5_egov/bt/change_log
index 369186e8f6ff5f832a834da41ac14bd52df75e5f..b5d2418534c4eeaf82336a1f6bdb0baa582c01d5 100644
--- a/bt5/erp5_egov/bt/change_log
+++ b/bt5/erp5_egov/bt/change_log
@@ -1,3 +1,6 @@
+2010-06-21 mohamadou
+* update EgovSecurity  to set security for Anonymous only if there is no authentification and no subscription
+
 2010-06-21 mohamadou
 * update generatePortalType to use good role category for role information definition
 * add publication_section category if procedure needs subscription
diff --git a/bt5/erp5_egov/bt/revision b/bt5/erp5_egov/bt/revision
index 1683d1104aed745deff244df98b441edf067ef55..b094da400fb4e6828ca05095b3782541a5ddf481 100644
--- a/bt5/erp5_egov/bt/revision
+++ b/bt5/erp5_egov/bt/revision
@@ -1 +1 @@
-563
\ No newline at end of file
+568
\ No newline at end of file