diff --git a/LibOneM2M/OneM2M_Templates.ttcn b/LibOneM2M/OneM2M_Templates.ttcn
index e3bf493a72802a49e4e0f32324454406a4b1c8ac..a93d76a13513587f1cc7264ac4eab799f7f6b909 100644
--- a/LibOneM2M/OneM2M_Templates.ttcn
+++ b/LibOneM2M/OneM2M_Templates.ttcn
@@ -798,6 +798,10 @@ module OneM2M_Templates {
 				primitiveContent:= {primitveProfile := m_contentUpdatePrimitiveProfileNonMutuallyExclusive}
 			}
 
+			template (value) RequestPrimitive m_updatePrimitiveProfileWithInvalidAdditionsOrDeletions modifies m_updatePrimitiveProfileBase := {
+				primitiveContent:= {primitveProfile := m_contentUpdatePrimitiveProfileWithInvalidAdditionsOrDeletions}
+			}
+
 			template (value) RequestPrimitive m_updatePrimitiveProfileNonPermissibleParameters modifies m_updatePrimitiveProfileBase := {
 				primitiveContent:= {primitveProfile := m_contentUpdatePrimitiveProfileNonPermissibleParameters}
 			}
@@ -1838,6 +1842,16 @@ module OneM2M_Templates {
 				resourceType := int62,
 				primitiveContent := {primitveProfile := m_contentCreatePrimitveProfileAddNonPermissibleAttribute(p_IDList) }
 			};
+
+			/**
+			 * @desc CREATE request primitive for PrimitveProfile resource with primitive additions or deletions containing invalid attribute/parametres
+			 */
+			template (value) RequestPrimitive m_createPrimitveProfileWithInvalidAdditionsOrDeletions(in template (omit) ListOfM2MID p_IDList := omit) modifies m_create:= {
+				requestIdentifier := testcasename() & "-m_createPrimitveProfile",
+				resourceType := int62,
+				primitiveContent := {primitveProfile := m_contentCreatePrimitveProfileWithInvalidAdditionsOrDeletions(p_IDList) }
+			};
+
 			
 			/**
 			 * @desc CREATE request primitive for PrimitveProfile resource with primitive Add for non permissible attribute
@@ -4208,6 +4222,19 @@ module OneM2M_Templates {
 			applicability := int1
 		};
 		
+		/**
+		 * @desc Primitive Profile for adding a invalid value in additions/deletions attribute
+		 */
+		template PrimitveProfile_optional m_contentCreatePrimitveProfileWithInvalidAdditionsOrDeletions(in template ListOfM2MID p_IDList) modifies m_contentCreatePrimitveProfileBase := {
+			resourceName := c_defaultPrimitiveProfileceResourceName, //O
+			iDList := p_IDList, //M
+			resourceTypes := {int3}, //O
+			operations := {int1, int2, int3, int4, int5},//O
+			additions := {{{"invalidAttributeAdd", "3"}}}, //O
+			deletions := {"invalidAttributedDelete"}, //O
+			applicability := int1
+		};	
+
 		/**
 		 * @desc Primitive Profile for deleting a non permissible attribute
 		 */
@@ -7717,6 +7744,12 @@ module OneM2M_Templates {
 			additions := {{{"maxByteSize", "100"}}}, //O
 			deletions := {"maxByteSize"} //O
 		}
+
+		template (value) PrimitveProfile_optional m_contentUpdatePrimitiveProfileWithInvalidAdditionsOrDeletions modifies m_contentUpdatePrimitiveProfile := {
+			additions := {{{"invalidAttributeAdd", "3"}}}, //O
+			deletions := {"invalidAttributedDelete"} //O
+		}
+
 		
 		template (value) PrimitveProfile_optional m_contentUpdatePrimitiveProfileNonPermissibleParameters modifies m_contentUpdatePrimitiveProfile := {
 			additions := {{{"releaseVersionIndicator", "3"}}} //O