diff --git a/src/Plugin/Field/FieldWidget/InlineParagraphsWidget.php b/src/Plugin/Field/FieldWidget/InlineParagraphsWidget.php
old mode 100644
new mode 100755
index 4c29867..f8b707e
--- a/src/Plugin/Field/FieldWidget/InlineParagraphsWidget.php
+++ b/src/Plugin/Field/FieldWidget/InlineParagraphsWidget.php
@@ -742,26 +742,27 @@ class InlineParagraphsWidget extends WidgetBase {
       }
     }
 
+    $elements += array(
+        '#element_validate' => array(array($this, 'multipleElementValidate')),
+        '#required' => $this->fieldDefinition->isRequired(),
+        '#title' => $title,
+        '#field_name' => $field_name,
+        '#cardinality' => $cardinality,
+        '#max_delta' => $max-1,
+      );
+
     if ($real_item_count > 0) {
       $elements += array(
         '#theme' => 'field_multiple_value_form',
-        '#field_name' => $field_name,
-        '#cardinality' => $cardinality,
         '#cardinality_multiple' => $is_multiple,
-        '#required' => $this->fieldDefinition->isRequired(),
-        '#title' => $title,
         '#description' => $description,
-        '#max_delta' => $max-1,
       );
     }
     else {
       $elements += [
         '#type' => 'container',
         '#theme_wrappers' => ['container'],
-        '#field_name' => $field_name,
-        '#cardinality' => $cardinality,
         '#cardinality_multiple' => TRUE,
-        '#max_delta' => $max-1,
         'title' => [
           '#type' => 'html_tag',
           '#tag' => 'strong',
@@ -1051,6 +1052,20 @@ class InlineParagraphsWidget extends WidgetBase {
   }
 
   /**
+   * Validate multiple element items.
+   */
+  public function multipleElementValidate($element, FormStateInterface $form_state, $form) {
+    $field_name = $this->fieldDefinition->getName();
+    $widget_state = static::getWidgetState($element['#field_parents'], $field_name, $form_state);
+
+    if ($element['#required'] && $widget_state['real_item_count'] < 1) {
+      $form_state->setError($element, t('@name field is required.', array('@name' => $element['#title'])));
+    }
+
+    static::setWidgetState($element['#field_parents'], $field_name, $form_state, $widget_state);
+  }
+
+  /**
    * {@inheritdoc}
    */
   public function massageFormValues(array $values, array $form, FormStateInterface $form_state) {
