diff --git a/field_collection.module b/field_collection.module
index 3a8f9e9..677c52a 100644
--- a/field_collection.module
+++ b/field_collection.module
@@ -1516,8 +1516,11 @@ function field_collection_field_attach_form($entity_type, $entity, &$form, &$for
   foreach (field_info_instances($entity_type, $form['#bundle']) as $field_name => $instance) {
     $field = field_info_field($field_name);
 
-    if ($field['type'] == 'field_collection' && field_collection_hide_blank_items($field)
-        && field_access('edit', $field, $entity_type) && $instance['widget']['type'] == 'field_collection_embed') {
+    if ($field['type'] == 'field_collection'
+      && field_collection_hide_blank_items($field)
+      && field_access('edit', $field, $entity_type)
+      && $instance['widget']['type'] == 'field_collection_embed'
+      && isset($form[$field_name])) {
 
       $element_langcode = $form[$field_name]['#language'];
       if ($form[$field_name][$element_langcode]['#max_delta'] > 0) {
