diff --git a/inline_entity_form.module b/inline_entity_form.module
index d5fb20a..50bf236 100644
--- a/inline_entity_form.module
+++ b/inline_entity_form.module
@@ -1195,6 +1195,10 @@ function inline_entity_form_save_row_weights($element, &$form_state, $form) {
   if (empty($form_state['triggering_element']['#ief_submit_all'])) {
     return;
   }
+
+  if($element['#required'] = TRUE && !element_children($element['entities'])){
+    form_error($element, t('!name field is required', array('!name' => $element['#title'])));
+  }

   $ief_id = $element['#ief_id'];
   // Loop over the submitted delta values and update the weight of the entities
