diff --git a/LibOneM2M/OneM2M_Functions.ttcn b/LibOneM2M/OneM2M_Functions.ttcn
index 7640ea8ad04d13c27f09cb2b3fdba3581d29e317..7e6c8725ab6e2079e1ee693df189e0d94ecbd8ae 100644
--- a/LibOneM2M/OneM2M_Functions.ttcn
+++ b/LibOneM2M/OneM2M_Functions.ttcn
@@ -68,6 +68,29 @@ module OneM2M_Functions {
 							
 		} // end f_cf02Up
 		
+		/**
+		  * @desc Ports mapping and default behaviour activation for Config 01
+		  */
+		  
+		function f_cf01UpCseSimuMaster() runs on CseSimu {
+		
+			// Variables
+			vc_config := e_cf01;
+			vc_aeSimu := AeSimu.create("AE1") alive;
+		
+			// Map
+			map(self:mccPort, system:mcaPort);
+			map(vc_aeSimu:mcaPort, system:mcaPort);
+			map(self:acPort, system:acPort);
+			activate(a_default());
+			activate(a_cse_cseSimu());
+		
+			// Connect
+			f_connectInfoPort(vc_aeSimu);
+			//Initialze the IUT
+					
+		} // end f_cf01UpCseSimuMaster
+		
 		/**
 		 * @desc Ports mapping and default behaviour activation for Config 02
 		 */
@@ -160,7 +183,19 @@ module OneM2M_Functions {
 		
 			unmap(self:mcaPort, system:mcaPort);
 			unmap(self:acPort, system:acPort);
-		}	
+		}
+		
+		/**
+		 * @desc Ports unmapping
+		 * @verdict 
+		 */
+		function f_cf01DownCseSimuMaster() runs on CseSimu {	
+			unmap(self:mccPort, system:mccPort);
+			unmap(vc_aeSimu:mcaPort, system:mcaPort);
+			unmap(self:acPort, system:acPort);
+			unmap(vc_aeSimu:acPort, system:acPort);
+		}
+		
 		/**
 		 * @desc Ports unmapping
 		 * @verdict 
diff --git a/OneM2M_Testcases.ttcn b/OneM2M_Testcases.ttcn
index f30d65971dc04ae0647c737fea24d9e9817f2291..d57f0bc06bdf54cc042dfbd92304493b263ebfa4 100644
--- a/OneM2M_Testcases.ttcn
+++ b/OneM2M_Testcases.ttcn
@@ -955,7 +955,7 @@ module OneM2M_Testcases {
 				 * @desc Check that the IUT rejects an AE registration (allowed App-ID, not allowed C-AE-ID-STEM provided by AE) 
 				 * 
 				 */
-				testcase TC_CSE_REG_CRE_004() runs on AeSimu system CseSystem {
+				testcase TC_CSE_REG_CRE_004() runs on InCseSimu system CseSystem {
 		  	  	
 					var MsgIn v_response;
 					var RequestPrimitive v_request;
@@ -963,24 +963,26 @@ module OneM2M_Testcases {
 					var ResourceType v_resourceType := int2;
 	                
 					// Test component configuration
-					f_cf01Up();
+					f_cf01UpCseSimuMaster();
 		  	  	
 					//Preambule
-					v_cseBaseIndex := f_cse_preamble_createServiceSubscribedAppRule(-);//c_CRUDNDi);
+					//v_cseBaseIndex := f_cse_preamble_createServiceSubscribedAppRule(-);//c_CRUDNDi);
+					vc_remoteCseIndex := f_cse_registrationRemoteCse(mw_createRemoteCSEBase);
 		
 					//Test Body	
-					v_request := valueof(m_createAe(PX_APP_ID, omit, "C-AE-ID-STEM"));				
+					//v_request := valueof(m_createAe(PX_APP_ID, omit, "C-AE-ID-STEM"));				
 	    									
-					v_request := f_getCreateRequestPrimitive(v_resourceType, v_request, v_cseBaseIndex);
+					//v_request := f_getCreateRequestPrimitive(v_resourceType, v_request, v_cseBaseIndex);
+					vc_aeSimu.start(f_cse_createResource(int2, m_createAe(PX_APP_ID, omit, "C-AE-ID-STEM")));
 			
-					mcaPort.send(m_request(v_request));
+					//mcaPort.send(m_request(v_request));
 					tc_ac.start;
 					alt {
-						[] mcaPort.receive(mw_response(mw_responsePrimitive(int4005))) {
+						[] mccPort.receive(mw_response(mw_responsePrimitive(int4005))) {
 							tc_ac.stop;
 							setverdict(pass, __SCOPE__ & ": AE creation rejected.");
 						}
-						[] mcaPort.receive(mw_response(mw_responsePrimitiveInverse(int4005))) -> value v_response{
+						[] mccPort.receive(mw_response(mw_responsePrimitiveInverse(int4005))) -> value v_response{
 							tc_ac.stop;
 							setverdict(fail, __SCOPE__ & ": Error while creating AE with status code " & int2str(enum2int(v_response.primitive.responsePrimitive.responseStatusCode)));
 						}
@@ -990,10 +992,10 @@ module OneM2M_Testcases {
 					}	
 									
 					// Postamble
-					f_cse_postamble_deleteResources();
+					f_cse_postamble_deleteResourcesCSE();
 						
 					// Tear down
-					f_cf01Down();
+					f_cf01DownCseSimuMaster();
 						
 				}