diff --git a/field_collection.module b/field_collection.module
index a3fea96..30e1b8f 100644
--- a/field_collection.module
+++ b/field_collection.module
@@ -1251,7 +1251,7 @@ function field_collection_field_widget_embed_validate($element, &$form_state, $c
     field_attach_submit('field_collection_item', $field_collection_item, $element, $form_state);
 
     // Set the _weight if it is a multiple field.
-    if ($field['cardinality'] > 1 || $field['cardinality'] == FIELD_CARDINALITY_UNLIMITED) {
+    if ($field['cardinality'] > 1 || $field['cardinality'] == FIELD_CARDINALITY_UNLIMITED && isset($element['_weight'])) {
       $item['_weight'] = $element['_weight']['#value'];
     }
 
