diff --git a/relation_select.module b/relation_select.module
index 29cb60f..2b6a67e 100644
--- a/relation_select.module
+++ b/relation_select.module
@@ -716,10 +716,10 @@ function relation_select_field_insert($entity_type, $entity, $field, $instance,
             foreach ($item['relation_fields'] as $relation_field_name => $relation_field) {
               if (isset($relation_fields[$relation_field_name])) {
                 // Update an existing relation field instance.
-                $langcode = array_shift(array_keys($relation_field));
+                $relation_field_array_keys = array_keys($relation_field);
+                $langcode = array_shift($relation_field_array_keys);
                 $relation_field_items = array_shift($relation_field);
                 $relation_field = field_info_field($relation_field_name);
-                field_default_submit('relation', $relation, $relation_field, $relation_fields[$relation_field_name], $langcode, $relation_field_items, $item, $form_state);
                 $relation->{$relation_field_name}[$langcode] = $relation_field_items;
               }
               else {
