diff --git a/LibOneM2M/OneM2M_Functions.ttcn b/LibOneM2M/OneM2M_Functions.ttcn
index f01e11e13ff9eb2b6fe7c4aa96982a0e098aefbc..80643c2b42ebe6f1a37e04198a0db9af2d95b936 100644
--- a/LibOneM2M/OneM2M_Functions.ttcn
+++ b/LibOneM2M/OneM2M_Functions.ttcn
@@ -1361,7 +1361,7 @@ module OneM2M_Functions {
 			 * @param p_requestPrimitive Template request primitive
 			 * @return Internal resource index of the created resource
 			 */
-			function f_cse_registrationRemoteCse(in template RequestPrimitive p_requestPrimitive) runs on InCseSimu return integer {
+			function f_cse_registrationRemoteCse(in template RequestPrimitive p_requestPrimitive := ?) runs on InCseSimu return integer {
     			
 				var MsgIn v_request;
 				var ResponsePrimitive v_response;
@@ -1370,15 +1370,11 @@ module OneM2M_Functions {
 
 				tc_ac.start;
 				alt {
-					[] mccPort.receive(mw_request(?)) -> value v_request {
+					[] mccPort.receive(mw_request(p_requestPrimitive)) -> value v_request {
 						tc_ac.stop;
 						setverdict(pass, __SCOPE__&":INFO: Resource type RemoteCSE created successfuly");
 						v_resourceIndex := f_cse_createLocalResource(v_request.primitive.requestPrimitive.primitiveContent, 1, int16, v_remoteCSEResource);//TODO Get index from v_request.primitive.requestPrimitive.to_
 					}
-					[] mccPort.receive(mw_response(mw_responsePrimitiveKO)) {
-						tc_ac.stop;
-						setverdict(inconc, __SCOPE__&":INFO: Error while creating resource type RemoteCSE");
-					}
 					[] mccPort.receive {
 						tc_ac.stop;
 						setverdict(inconc, __SCOPE__&":INFO: Unexpected message received");
diff --git a/LibOneM2M/OneM2M_Templates.ttcn b/LibOneM2M/OneM2M_Templates.ttcn
index 2c55486dbde48bb0584db89f1185c58555f9f66e..80a58200845488f9b1632ccfed1a433b74f93ab2 100644
--- a/LibOneM2M/OneM2M_Templates.ttcn
+++ b/LibOneM2M/OneM2M_Templates.ttcn
@@ -588,6 +588,14 @@ module OneM2M_Templates {
 				primitiveContent := {remoteCSE := m_contentCreateRemoteCSE(p_resourceName, p_accessControlPolicyIds,p_cSEBase, p_cSE_ID)}
 			};
 			
+			/**
+			 * @desc CREATE request primitive for remoteCSE resource
+			 */
+			template RequestPrimitive mw_createRemoteCSEBase() modifies mw_create := {
+				resourceType := int16,
+				primitiveContent := ?//{remoteCSE := m_contentCreateRemoteCSE(p_resourceName, p_accessControlPolicyIds,p_cSEBase, p_cSE_ID)}
+			};
+			
 			/**
 			 * @desc CREATE request primitive for Container resource wiht no resourceName provided
 			 */
diff --git a/OneM2M_Testcases.ttcn b/OneM2M_Testcases.ttcn
index d9574892c3faa4cd123ca058489ebd7fc8f87b2d..02e36e2da9e23c5364326ef51d72381f24aa0e86 100644
--- a/OneM2M_Testcases.ttcn
+++ b/OneM2M_Testcases.ttcn
@@ -1035,7 +1035,7 @@ module OneM2M_Testcases {
 				 * @desc Check that the IUT accepts an AE re-registration (allowed M2M-SP-assigned AE-ID, S-AE-ID-STEM provided by AE), transfer request to the IN-CSE 
 				 * 
 				 */
-				testcase TC_CSE_REG_CRE_008() runs on CseSimu system CseSystem {
+				testcase TC_CSE_REG_CRE_008() runs on InCseSimu system CseSystem {
 		  	  	
 					var RequestPrimitive v_request;
 					var integer v_cseBaseIndex := -1;
@@ -1045,7 +1045,7 @@ module OneM2M_Testcases {
 					f_cf02UpCseSimuMaster();
 		  	  	
 					//Preambule
-					vc_remoteCseIndex := f_cse_registerRemoteCse(m_createRemoteCSEBase);
+					vc_remoteCseIndex := f_cse_registrationRemoteCse(mw_createRemoteCSEBase);
 		
 					//Test Body
 					vc_aeSimu.start(f_cse_createResource(int2, m_createAe(PX_APP_ID, omit, "S-AE-ID-STEM")));