diff --git a/field_collection.module b/field_collection.module
index 30f175e..6094ce2 100644
--- a/field_collection.module
+++ b/field_collection.module
@@ -1021,6 +1021,22 @@ function field_collection_field_widget_form(&$form, &$form_state, $field, $insta
           '#weight' => 1000,
         );
       }
+      else {
+        $element['empty_button'] = array(
+          '#delta' => $delta,
+          '#name' => implode('_', $parents) . '_empty_button',
+          '#type' => 'submit',
+          '#value' => t('Empty'),
+          '#validate' => array(),
+          '#submit' => array('field_collection_empty_submit'),
+          '#limit_validation_errors' => array(),
+          '#ajax' => array(
+            'path' => 'field_collection/ajax',
+            'effect' => 'fade',
+          ),
+          '#weight' => 1000,
+        );
+      }
 
       $recursion--;
       return $element;
@@ -1160,6 +1176,38 @@ function field_collection_remove_submit($form, &$form_state) {
 }
 
 /**
+ * Submit callback to empty an item from the field UI multiple wrapper.
+ */
+function field_collection_empty_submit($form, &$form_state) {
+  $button = $form_state['triggering_element'];
+  $delta = $button['#delta'];
+
+  // Where in the form we'll find the parent element.
+  $address = array_slice($button['#array_parents'], 0, -2);
+
+  // Go one level up in the form, to the widgets container.
+  $parent_element = drupal_array_get_nested_value($form, $address);
+  $field_name = $parent_element['#field_name'];
+  $langcode = $parent_element['#language'];
+  $parents = $parent_element['#field_parents'];
+
+  $field_state = field_form_get_state($parents, $field_name, $langcode, $form_state);
+
+  // Remove item
+  $element = drupal_array_get_nested_value($form, $address);
+  form_set_value($element, NULL, $form_state);
+  drupal_array_set_nested_value($form_state['input'], $element['#parents'], NULL);
+
+  // Replace the deleted entity with an empty one. This helps to ensure that
+  // trying to add a new entity won't ressurect a deleted entity from the
+  // trash bin.
+  $field_state['entity'][$delta] = entity_create('field_collection_item', array('field_name' => $field_name));
+  field_form_set_state($parents, $field_name, $langcode, $form_state, $field_state);
+
+  $form_state['rebuild'] = TRUE;
+}
+
+/**
  * Gets a field collection item entity for a given field item.
  *
  * @param $field_name
