diff --git a/LibOneM2M/OneM2M_Templates.ttcn b/LibOneM2M/OneM2M_Templates.ttcn
index 4c84104283bbac20720899743ee1766f9aad5331..45786d7bdbff32258428c65fb8c730ba75516359 100644
--- a/LibOneM2M/OneM2M_Templates.ttcn
+++ b/LibOneM2M/OneM2M_Templates.ttcn
@@ -8058,7 +8058,7 @@ module OneM2M_Templates {
 			/**
 		 * @desc Base primitiveContent for RETRIEVE operation for SemanticDescriptor resource
 		 */
-		template SemanticDescriptor_optional mw_retrievSemanticDescriptor :=
+		template SemanticDescriptor_optional mw_retrieveSemanticDescriptor :=
 		{
 			resourceName := ?,
 			resourceType := int42,
@@ -8079,7 +8079,8 @@ module OneM2M_Templates {
 			ontologyRef := *,                            
 			relatedSemantics := *,                       
 			semanticValidated := *,                      
-			validationEnable := *                       
+			validationEnable := *,
+			choice := *                   
 		}
 
 			
diff --git a/OneM2M_Testcases_CSE_Release_3.ttcn b/OneM2M_Testcases_CSE_Release_3.ttcn
index bbc55c5244814eb6b47b70d89139695c1cfa98e5..e70a170f426f39f3dc726b1dae7d0b9a9ac1f8ac 100644
--- a/OneM2M_Testcases_CSE_Release_3.ttcn
+++ b/OneM2M_Testcases_CSE_Release_3.ttcn
@@ -17047,7 +17047,7 @@ module OneM2M_Testcases_CSE_Release_3 {
 					// Test Body
 					v_retrieveRequest := m_retrieve(f_getResourceAddress(v_resourceIndex), f_getOriginator(v_resourceIndex));
 					f_send(e_mcaPort, m_request(valueof(v_retrieveRequest)));
-					v_contentResponse.semanticDescriptor := mw_retrievSemanticDescriptor; // check for attributes of resource representation
+					v_contentResponse.semanticDescriptor := mw_retrieveSemanticDescriptor; // check for attributes of resource representation
 					
 					tc_ac.start;
 					alt {