diff --git a/date_repeat_instance.pages.inc b/date_repeat_instance.pages.inc
index 980c22f..17b384c 100644
--- a/date_repeat_instance.pages.inc
+++ b/date_repeat_instance.pages.inc
@@ -34,8 +34,10 @@ function date_repeat_instance_edit($original_node, $field, $langcode, $delta) {
   }
 
   // Move the instance of the detached date into position 0.
-  $node->{$field}[$langcode][0] = $node->{$field}[$langcode][$delta];
-  unset($node->{$field}[$langcode][$delta]);
+  if ($delta != 0) {
+    $node->{$field}[$langcode][0] = $node->{$field}[$langcode][$delta];
+    unset($node->{$field}[$langcode][$delta]);
+  }
 
   // Unset its repeating rule.
   $node->{$field}[$langcode][0]['rrule'] = NULL;
