diff --git a/entity/Offer_entity/entityfields/contact_id/onValueChange.js b/entity/Offer_entity/entityfields/contact_id/onValueChange.js
index 6fabb189473cf26a0dc77e1b3ed14aaa7bc8f09a..63a91c9a1972618d9d09872d9b08bb2684e9ce04 100644
--- a/entity/Offer_entity/entityfields/contact_id/onValueChange.js
+++ b/entity/Offer_entity/entityfields/contact_id/onValueChange.js
@@ -23,6 +23,5 @@ else
     neon.setFieldValue("$field.LANGUAGE", "");
 }
 
-neon.setFieldValue("$field.OBJECT_ROWID", "");
-neon.setFieldValue("$field.DELIVERYTERMS", "");
-neon.setFieldValue("$field.PAYMENTTERMS", "");
+if(!vars.exists("$param.ObjectRowId_param") && !vars.get("$param.ObjectRowId_param"))
+    neon.setFieldValue("$field.OBJECT_ROWID", "");
\ No newline at end of file