diff --git a/LibOneM2M/OneM2M_Templates.ttcn b/LibOneM2M/OneM2M_Templates.ttcn
index c3bbbeb29a338030a72a78e29deccd8a4a21c274..81f95b0ccd6bbac81d553e14e6f0b0e60035386a 100644
--- a/LibOneM2M/OneM2M_Templates.ttcn
+++ b/LibOneM2M/OneM2M_Templates.ttcn
@@ -1148,7 +1148,7 @@ module OneM2M_Templates {
 				accessControlRule_list := {valueof(m_createAcr(p_acor, p_allowedOperations))}
 			},//M
 			selfPrivileges := {
-				accessControlRule_list := {valueof(m_createAcr(p_acor, int63))}
+				accessControlRule_list := {valueof(m_createAcr({"*"}, int63))}
 			},//M
 			choice := omit //NP
 		};
diff --git a/OneM2M_Testcases.ttcn b/OneM2M_Testcases.ttcn
index 2d76cd1bd62d3cd5e0ad03d94783999f1d249f38..9f24d890882f3f2f79cc7ed0b57e19d0716c458e 100644
--- a/OneM2M_Testcases.ttcn
+++ b/OneM2M_Testcases.ttcn
@@ -19134,6 +19134,7 @@ module OneM2M_Testcases {
 							[] mcaPort.receive(mw_response(mw_responsePrimitive(int2001))) -> value v_response {
 								tc_ac.stop;
 								setverdict(pass, __SCOPE__ & ": Resource type " & int2str(enum2int(c_accessControlPolicyType)) & " created successfully");
+								f_checkAttributesToBeSaved(c_accessControlPolicyType, v_createRequest, v_response.primitive.responsePrimitive);
 								v_acpIndex := f_setResource(v_response.primitive.responsePrimitive.primitiveContent, c_accessControlPolicyType, v_aeIndex);
 							}
 							[] mcaPort.receive(mw_response(mw_responsePrimitiveOK)) -> value v_response {
@@ -19180,7 +19181,8 @@ module OneM2M_Testcases {
 						var integer v_aeIndex := -1;
 						var integer v_acpIndex1 := -1;
 						var integer v_acpIndex2 := -1;
-						var RequestPrimitive v_createRequest := valueof(m_createAcp(f_getResourceAddress(-1), omit));
+						var RequestPrimitive v_createRequestAcp1 := valueof(m_createAcp(f_getResourceAddress(-1), omit));
+						var RequestPrimitive v_createRequestAcp2 := valueof(m_createAcp(f_getResourceAddress(-1), omit));
 						var RequestPrimitive v_updateRequest := valueof(m_updateAeBase);
 						var AccessControlRule v_accessControlRule_1;
 						var AccessControlRule v_accessControlRule_2;
@@ -19196,9 +19198,9 @@ module OneM2M_Testcases {
 						// Test adapter configuration
 
 						// Preamble
-						v_acpIndex1 := f_cse_createResource(int1, v_createRequest); // CSE child resource
+						v_acpIndex1 := f_cse_createResource(int1, v_createRequestAcp1); // CSE child resource
 						
-						v_acpIndex2 := f_cse_createResource(int1, v_createRequest); // CSE child resource
+						v_acpIndex2 := f_cse_createResource(int1, v_createRequestAcp2); // CSE child resource
 						
 						v_aeIndex := f_cse_preamble_registerAe({f_getResourceId(vc_resourcesList[v_acpIndex1].resource)}, -);
 
@@ -19261,8 +19263,9 @@ module OneM2M_Testcases {
 						var integer v_aeIndex := -1;
 						var integer v_acpIndex1 := -1;
 						var integer v_acpIndex2 := -1;
-						var RequestPrimitive v_createRequest := valueof(m_createAcp(f_getResourceAddress(-1), omit));
-						var RequestPrimitive v_updateRequest := valueof(m_updateAeBase);
+						var RequestPrimitive v_createRequestAcp1 := valueof(m_createAcp(f_getResourceAddress(-1), omit));
+						var RequestPrimitive v_createRequestAcp2 := valueof(m_createAcp(f_getResourceAddress(-1), omit));
+						var RequestPrimitive v_updateRequest;
 						var AccessControlRule v_accessControlRule_1;
 						var AccessControlRule v_accessControlRule_2;
 						var SetOfAcrs v_setOfArcs_1;
@@ -19277,9 +19280,9 @@ module OneM2M_Testcases {
 						// Test adapter configuration
 
 						// Preamble
-						v_acpIndex1 := f_cse_createResource(int1, v_createRequest); // CSE child resource
+						v_acpIndex1 := f_cse_createResource(int1, v_createRequestAcp1); // CSE child resource
 						
-						v_acpIndex2 := f_cse_createResource(int1, v_createRequest); // CSE child resource
+						v_acpIndex2 := f_cse_createResource(int1, v_createRequestAcp2); // CSE child resource
 						
 						v_aeIndex := f_cse_preamble_registerAe({f_getResourceId(vc_resourcesList[v_acpIndex1].resource)}, -);
 
@@ -19292,6 +19295,7 @@ module OneM2M_Testcases {
 						f_cse_updateResource(v_updateRequest);
 						
 						// Test Body
+						v_updateRequest := valueof(m_updateAeBase);
 						v_updateRequest.primitiveContent.aE.accessControlPolicyIDs := {f_getResourceId(vc_resourcesList[v_acpIndex2].resource)};
 						v_updateRequest := f_getUpdateRequestPrimitive(int1, v_aeIndex, v_updateRequest);