diff --git a/entity/Planning_entity/Planning_entity.aod b/entity/Planning_entity/Planning_entity.aod
index 3590d75c3ba3df99c0ab8604205510803ef39af3..dec3c63131a269a5bac6742377c362eb7ab0d2be 100644
--- a/entity/Planning_entity/Planning_entity.aod
+++ b/entity/Planning_entity/Planning_entity.aod
@@ -63,6 +63,7 @@
       <linkedContext>Organisation</linkedContext>
       <mandatory v="true" />
       <stateProcess>%aditoprj%/entity/Planning_entity/entityfields/contact_id/stateProcess.js</stateProcess>
+      <valueProcess>%aditoprj%/entity/Planning_entity/entityfields/contact_id/valueProcess.js</valueProcess>
       <displayValueProcess>%aditoprj%/entity/Planning_entity/entityfields/contact_id/displayValueProcess.js</displayValueProcess>
     </entityField>
     <entityField>
diff --git a/entity/Planning_entity/entityfields/contact_id/valueProcess.js b/entity/Planning_entity/entityfields/contact_id/valueProcess.js
new file mode 100644
index 0000000000000000000000000000000000000000..1507222472010e26b83f9e18151678a2b7af1673
--- /dev/null
+++ b/entity/Planning_entity/entityfields/contact_id/valueProcess.js
@@ -0,0 +1,9 @@
+import("system.vars");
+import("system.result");
+
+var contactId = vars.get("$param.ContactId_param");
+
+if(vars.get("$this.value") == null && contactId)
+{
+    result.string(contactId);
+}
\ No newline at end of file