diff --git a/src/Plugin/Field/FieldWidget/LayoutParagraphsWidget.php b/src/Plugin/Field/FieldWidget/LayoutParagraphsWidget.php
index 3e7da02..93aad0d 100644
--- a/src/Plugin/Field/FieldWidget/LayoutParagraphsWidget.php
+++ b/src/Plugin/Field/FieldWidget/LayoutParagraphsWidget.php
@@ -1643,10 +1643,17 @@ class LayoutParagraphsWidget extends WidgetBase implements ContainerFactoryPlugi
     $paragraph = $widget_state['items'][$delta]['entity'];
 
     // Set correct default language for the entity.
-    if ($this->isTranslating && $language = $form_state->get('langcode')) {
+    $language = $form_state->get('langcode');
+    if ($this->isTranslating && !empty($language)) {
       $paragraph = $paragraph->getTranslation($language);
     }
 
+    // Make sure we create the new paragraph in the form state language.
+    if ($paragraph->isNew() && $paragraph->language()->getId() !== $language) {
+      $paragraph->set('langcode', $language);
+      $paragraph->set('content_translation_source', $language);
+    }
+
     // Save field values to entity.
     $display->extractFormValues($paragraph, $item_form, $form_state);
 
