diff --git a/sites/all/modules/contrib/inline_entity_form/inline_entity_form.module b/sites/all/modules/contrib/inline_entity_form/inline_entity_form.module
index 70935fb..b49418e 100644
--- a/sites/all/modules/contrib/inline_entity_form/inline_entity_form.module
+++ b/sites/all/modules/contrib/inline_entity_form/inline_entity_form.module
@@ -967,31 +967,34 @@ function inline_entity_form_entity_form_validate(&$entity_form, &$form_state) {
  *   The form state of the parent form.
  */
 function inline_entity_form_entity_form_submit($entity_form, &$form_state) {
-  $ief_id = $entity_form['#ief_id'];
-  $instance = $form_state['inline_entity_form'][$ief_id]['instance'];
-  // Instantiate the controller and validate the form.
-  $controller = inline_entity_form_get_controller($instance);
-  $controller->entityFormSubmit($entity_form, $form_state);
-  inline_entity_form_cleanup_entity_form_state($entity_form, $form_state);
-
-  if ($entity_form['#op'] == 'add') {
-    // Determine the correct weight of the new element.
-    $weight = 0;
-    if (!empty($form_state['inline_entity_form'][$ief_id]['entities'])) {
-      $weight = max(array_keys($form_state['inline_entity_form'][$ief_id]['entities'])) + 1;
+  $entity_values = drupal_array_get_nested_value($form_state['values'], $entity_form['#parents']);
+  if (!empty($entity_values)) {
+    $ief_id = $entity_form['#ief_id'];
+    $instance = $form_state['inline_entity_form'][$ief_id]['instance'];
+    // Instantiate the controller and validate the form.
+    $controller = inline_entity_form_get_controller($instance);
+    $controller->entityFormSubmit($entity_form, $form_state);
+    inline_entity_form_cleanup_entity_form_state($entity_form, $form_state);
+
+    if ($entity_form['#op'] == 'add') {
+      // Determine the correct weight of the new element.
+      $weight = 0;
+      if (!empty($form_state['inline_entity_form'][$ief_id]['entities'])) {
+        $weight = max(array_keys($form_state['inline_entity_form'][$ief_id]['entities'])) + 1;
+      }
+      // Add the entity to form state, mark it for saving, and close the form.
+      $form_state['inline_entity_form'][$ief_id]['entities'][] = array(
+        'entity' => $entity_form['#entity'],
+        'weight' => $weight,
+        'form' => NULL,
+        'needs_save' => TRUE,
+      );
+    }
+    else {
+      $delta = $entity_form['#ief_row_delta'];
+      $form_state['inline_entity_form'][$ief_id]['entities'][$delta]['entity'] = $entity_form['#entity'];
+      $form_state['inline_entity_form'][$ief_id]['entities'][$delta]['needs_save'] = TRUE;
     }
-    // Add the entity to form state, mark it for saving, and close the form.
-    $form_state['inline_entity_form'][$ief_id]['entities'][] = array(
-      'entity' => $entity_form['#entity'],
-      'weight' => $weight,
-      'form' => NULL,
-      'needs_save' => TRUE,
-    );
-  }
-  else {
-    $delta = $entity_form['#ief_row_delta'];
-    $form_state['inline_entity_form'][$ief_id]['entities'][$delta]['entity'] = $entity_form['#entity'];
-    $form_state['inline_entity_form'][$ief_id]['entities'][$delta]['needs_save'] = TRUE;
   }
 }
 
