diff --git a/LibOneM2M/OneM2M_Functions.ttcn b/LibOneM2M/OneM2M_Functions.ttcn
index 091299132a2b239c609f7a8ed062bdd73181024a..1dcb91a7bf287d34fe007d2286b25a70debfb921 100644
--- a/LibOneM2M/OneM2M_Functions.ttcn
+++ b/LibOneM2M/OneM2M_Functions.ttcn
@@ -7,7 +7,7 @@
  *  
  *  @author     oneM2M
  *  @version    $URL: https://forge.etsi.org/svn/oneM2M/trunk/ttcn/LibOneM2M/OneM2M_Functions.ttcn $
- *              $Id: OneM2M_Functions.ttcn 288 2017-05-19 07:18:08Z reinaortega $
+ *              $Id: OneM2M_Functions.ttcn 289 2017-05-19 08:44:48Z reinaortega $
  *  @desc       Module containing functions for oneM2M
  *
  */
@@ -1116,6 +1116,12 @@ module OneM2M_Functions {
 			    if(ispresent(p_request.primitiveContent.any_1[0].Subscription_optional.creator)) {
 					p_request.primitiveContent.any_1[0].Subscription_optional.creator := f_getCreator(p_parentIndex);
 			  	}
+			  	//accessControlPolicyIds
+				if(ispresent(p_request.primitiveContent.any_1[0].Subscription_optional.accessControlPolicyIDs)) {
+					if(match(valueof(p_request.primitiveContent.any_1[0].Subscription_optional.accessControlPolicyIDs), v_defaultAcpIDs )){
+						p_request.primitiveContent.any_1[0].Subscription_optional.accessControlPolicyIDs := {f_getResourceId(vc_resourcesList[vc_acpAuxIndex].resource)};
+					}	
+				}  
 			}
 			if (p_resourceType == int4) {//contentInstance
 				//creator attribute
diff --git a/OneM2M_Testcases.ttcn b/OneM2M_Testcases.ttcn
index dd067880b4607c655254a110242beb7cba66e177..02bc7afa9466855bfc70cf9a74fd74e0bdb4197e 100644
--- a/OneM2M_Testcases.ttcn
+++ b/OneM2M_Testcases.ttcn
@@ -7,7 +7,7 @@
  *  
  *  @author     oneM2M
  *  @version    $URL: https://forge.etsi.org/svn/oneM2M/trunk/ttcn/OneM2M_Testcases.ttcn $
- *              $Id: OneM2M_Testcases.ttcn 288 2017-05-19 07:18:08Z reinaortega $
+ *              $Id: OneM2M_Testcases.ttcn 289 2017-05-19 08:44:48Z reinaortega $
  *  @desc       Module containing test cases for oneM2M
  *
  */
@@ -2725,7 +2725,7 @@ module OneM2M_Testcases {
 						
 						v_createRequest.primitiveContent.any_1[0].Subscription_optional.accessControlPolicyIDs := {"NotInitialized"};
 						
-						f_CSE_DMR_CRE_BV_015(int3, v_createRequest, c_optionalAttribute);			
+						f_CSE_DMR_CRE_BV_015(int23, v_createRequest, c_optionalAttribute);			
 					}
 					
 					testcase TC_CSE_DMR_CRE_BV_015_16() runs on CseTester system CseSystem {
@@ -2735,7 +2735,7 @@ module OneM2M_Testcases {
 						
 						v_createRequest.primitiveContent.any_1[0].Subscription_optional.expirationTime := "20301231T012345";
 						
-						f_CSE_DMR_CRE_BV_015(int3, v_createRequest, c_optionalAttribute);
+						f_CSE_DMR_CRE_BV_015(int23, v_createRequest, c_optionalAttribute);
 						  
 					}
 					
@@ -2746,7 +2746,7 @@ module OneM2M_Testcases {
 						
 						v_createRequest.primitiveContent.any_1[0].Subscription_optional.labels := {"MyLabel"};
 						
-						f_CSE_DMR_CRE_BV_015(int3, v_createRequest, c_optionalAttribute);
+						f_CSE_DMR_CRE_BV_015(int23, v_createRequest, c_optionalAttribute);
 						
 					}
 					
@@ -2757,7 +2757,7 @@ module OneM2M_Testcases {
 						
 						v_createRequest.primitiveContent.any_1[0].Subscription_optional.eventNotificationCriteria := valueof(m_eventNotificationCriteria({int1}, -));
 						
-						f_CSE_DMR_CRE_BV_015(int3, v_createRequest, c_optionalAttribute);
+						f_CSE_DMR_CRE_BV_015(int23, v_createRequest, c_optionalAttribute);
 						
 					}
 					
@@ -2768,7 +2768,7 @@ module OneM2M_Testcases {
 						
 						v_createRequest.primitiveContent.any_1[0].Subscription_optional.expirationCounter := 1;
 						
-						f_CSE_DMR_CRE_BV_015(int3, v_createRequest, c_optionalAttribute);
+						f_CSE_DMR_CRE_BV_015(int23, v_createRequest, c_optionalAttribute);
 						
 					}
 					
@@ -2779,7 +2779,7 @@ module OneM2M_Testcases {
 						
 						v_createRequest.primitiveContent.any_1[0].Subscription_optional.groupID := "MyGroupID";
 						
-						f_CSE_DMR_CRE_BV_015(int3, v_createRequest, c_optionalAttribute);
+						f_CSE_DMR_CRE_BV_015(int23, v_createRequest, c_optionalAttribute);
 						
 					}
 					
@@ -2790,7 +2790,7 @@ module OneM2M_Testcases {
 						
 						v_createRequest.primitiveContent.any_1[0].Subscription_optional.notificationForwardingURI := "MyForwardingURI";
 						
-						f_CSE_DMR_CRE_BV_015(int3, v_createRequest, c_optionalAttribute);
+						f_CSE_DMR_CRE_BV_015(int23, v_createRequest, c_optionalAttribute);
 						
 					}
 					
@@ -2801,7 +2801,7 @@ module OneM2M_Testcases {
 						
 						v_createRequest.primitiveContent.any_1[0].Subscription_optional.batchNotify := {0, "PT1S"};
 						
-						f_CSE_DMR_CRE_BV_015(int3, v_createRequest, c_optionalAttribute);
+						f_CSE_DMR_CRE_BV_015(int23, v_createRequest, c_optionalAttribute);
 						
 					}
 					
@@ -2812,7 +2812,7 @@ module OneM2M_Testcases {
 						
 						v_createRequest.primitiveContent.any_1[0].Subscription_optional.rateLimit := {0, omit};
 						
-						f_CSE_DMR_CRE_BV_015(int3, v_createRequest, c_optionalAttribute);
+						f_CSE_DMR_CRE_BV_015(int23, v_createRequest, c_optionalAttribute);
 						
 					}
 					
@@ -2823,7 +2823,7 @@ module OneM2M_Testcases {
 						
 						v_createRequest.primitiveContent.any_1[0].Subscription_optional.preSubscriptionNotify := 1;
 						
-						f_CSE_DMR_CRE_BV_015(int3, v_createRequest, c_optionalAttribute);
+						f_CSE_DMR_CRE_BV_015(int23, v_createRequest, c_optionalAttribute);
 						
 					}
 					
@@ -2834,7 +2834,7 @@ module OneM2M_Testcases {
 						
 						v_createRequest.primitiveContent.any_1[0].Subscription_optional.pendingNotification := int1;
 						
-						f_CSE_DMR_CRE_BV_015(int3, v_createRequest, c_optionalAttribute);			
+						f_CSE_DMR_CRE_BV_015(int23, v_createRequest, c_optionalAttribute);			
 					}
 					
 					testcase TC_CSE_DMR_CRE_BV_015_26() runs on CseTester system CseSystem {
@@ -2844,7 +2844,7 @@ module OneM2M_Testcases {
 						
 						v_createRequest.primitiveContent.any_1[0].Subscription_optional.notificationStoragePriority := 1;
 						
-						f_CSE_DMR_CRE_BV_015(int3, v_createRequest, c_optionalAttribute);
+						f_CSE_DMR_CRE_BV_015(int23, v_createRequest, c_optionalAttribute);
 						  
 					}
 					
@@ -2855,7 +2855,7 @@ module OneM2M_Testcases {
 						
 						v_createRequest.primitiveContent.any_1[0].Subscription_optional.latestNotify := true;
 						
-						f_CSE_DMR_CRE_BV_015(int3, v_createRequest, c_optionalAttribute);
+						f_CSE_DMR_CRE_BV_015(int23, v_createRequest, c_optionalAttribute);
 						
 					}
 					
@@ -2866,7 +2866,7 @@ module OneM2M_Testcases {
 						
 						v_createRequest.primitiveContent.any_1[0].Subscription_optional.notificationContentType := int1;
 						
-						f_CSE_DMR_CRE_BV_015(int3, v_createRequest, c_optionalAttribute);
+						f_CSE_DMR_CRE_BV_015(int23, v_createRequest, c_optionalAttribute);
 						
 					}
 					
@@ -2877,7 +2877,7 @@ module OneM2M_Testcases {
 						
 						v_createRequest.primitiveContent.any_1[0].Subscription_optional.notificationEventCat := {alt_1 := 100};
 						
-						f_CSE_DMR_CRE_BV_015(int3, v_createRequest, c_optionalAttribute);
+						f_CSE_DMR_CRE_BV_015(int23, v_createRequest, c_optionalAttribute);
 						
 					}
 					
@@ -2888,7 +2888,7 @@ module OneM2M_Testcases {
 						
 						v_createRequest.primitiveContent.any_1[0].Subscription_optional.creator := "MyCreator";
 						
-						f_CSE_DMR_CRE_BV_015(int3, v_createRequest, c_optionalAttribute);
+						f_CSE_DMR_CRE_BV_015(int23, v_createRequest, c_optionalAttribute);
 						
 					}
 					
@@ -2899,7 +2899,7 @@ module OneM2M_Testcases {
 						
 						v_createRequest.primitiveContent.any_1[0].Subscription_optional.subscriberURI := "MySubscriberURI";
 						
-						f_CSE_DMR_CRE_BV_015(int3, v_createRequest, c_optionalAttribute);
+						f_CSE_DMR_CRE_BV_015(int23, v_createRequest, c_optionalAttribute);
 						
 					}
 				
@@ -2911,6 +2911,8 @@ module OneM2M_Testcases {
 							var integer v_containerIndex := -1;
 							var integer v_parentIndex := -1;
 							var integer v_acpAuxIndex := -1;
+							var CseTester v_notifyHandler;
+							var integer v_ae2Index := -1;
 							const XSD.NCName c_accessControlPolicyIDs := "accessControlPolicyIDs";
 											   
 							// Test control
@@ -2933,6 +2935,9 @@ module OneM2M_Testcases {
 							
 							v_parentIndex := f_cse_preamble_registerAe();//c_CRUDNDi); 
 							
+							f_cse_preamble_subscriptionVerification(v_notifyHandler, v_parentIndex, v_ae2Index, p_requestPrimitive, p_resourceType);
+							
+							
 							if(p_resourceType == int4) {
 								v_containerIndex := f_cse_createResource(int3, m_createContainerBase, v_parentIndex);
 								v_parentIndex := v_containerIndex;