diff --git a/sites/all/modules/contrib/date_repeat_instance/date_repeat_instance.pages.inc b/sites/all/modules/contrib/date_repeat_instance/date_repeat_instance.pages.inc
index 980c22f..bfef384 100644
--- a/sites/all/modules/contrib/date_repeat_instance/date_repeat_instance.pages.inc
+++ b/sites/all/modules/contrib/date_repeat_instance/date_repeat_instance.pages.inc
@@ -8,7 +8,6 @@ function date_repeat_instance_edit($original_node, $field, $langcode, $delta) {
 
   // Clone the node and reset certain values.
   $node = clone $original_node;
-  $node->nid = NULL;
   $node->vid = NULL;
   $node->created = NULL;
   $node->name = $user->name;
@@ -45,6 +44,15 @@ function date_repeat_instance_edit($original_node, $field, $langcode, $delta) {
   return drupal_get_form($node->type .'_node_form', $node);
 }
 
+function date_repeat_instance_form_alter(&$form, $form_state, $form_id) {
+  if (isset($form_state['node']->date_repeat_instance)) {
+    // After the form has been generated, we reset the nid of the cloned node.
+    // When we reset the nid before (after the node clone), then we will lost
+    // the date value.
+    $form_state['node']->nid = NULL;
+  }
+}
+
 /**
  * Confirmation that instance of repeating date should be deleted.
  */
