diff --git a/src/Plugin/Field/FieldWidget/InlineParagraphsWidget.php b/src/Plugin/Field/FieldWidget/InlineParagraphsWidget.php
index 1402b5f..6f0505f 100644
--- a/src/Plugin/Field/FieldWidget/InlineParagraphsWidget.php
+++ b/src/Plugin/Field/FieldWidget/InlineParagraphsWidget.php
@@ -766,7 +766,7 @@ class InlineParagraphsWidget extends WidgetBase {
       $default_type = $this->getDefaultParagraphTypeMachineName();
 
       // Checking if default_type is not none and if is allowed.
-      if ($default_type) {
+      if ($default_type && $default_type != $items->getEntity()->bundle()) {
         // Place the default paragraph.
         $target_type = $this->getFieldSetting('target_type');
         $paragraphs_entity = $entity_type_manager->getStorage($target_type)->create([
diff --git a/src/Plugin/Field/FieldWidget/ParagraphsWidget.php b/src/Plugin/Field/FieldWidget/ParagraphsWidget.php
index 17a5b57..dcdf468 100644
--- a/src/Plugin/Field/FieldWidget/ParagraphsWidget.php
+++ b/src/Plugin/Field/FieldWidget/ParagraphsWidget.php
@@ -756,7 +756,7 @@ class ParagraphsWidget extends WidgetBase {
       $default_type = $this->getDefaultParagraphTypeMachineName();
 
       // Checking if default_type is not none and if is allowed.
-      if ($default_type) {
+      if ($default_type && $default_type != $items->getEntity()->bundle()) {
         // Place the default paragraph.
         $target_type = $this->getFieldSetting('target_type');
         $paragraphs_entity = $entity_type_manager->getStorage($target_type)->create([
diff --git a/src/Tests/Classic/ParagraphsWidgetButtonsTest.php b/src/Tests/Classic/ParagraphsWidgetButtonsTest.php
index 7f5789e..95d4097 100644
--- a/src/Tests/Classic/ParagraphsWidgetButtonsTest.php
+++ b/src/Tests/Classic/ParagraphsWidgetButtonsTest.php
@@ -109,4 +109,32 @@ class ParagraphsWidgetButtonsTest extends ParagraphsTestBase {
     $this->assertNoText($restore_text);
   }
 
+  /**
+   * Test recursive adding default paragraph type with nested paragraph.
+   */
+  public function testRecursionLoopWithNestedParagraphAsDefault() {
+    $this->addParagraphedContentType('paragraphed_test', 'field_paragraphs');
+
+    $this->loginAsAdmin([
+      'create paragraphed_test content',
+      'edit any paragraphed_test content',
+    ]);
+
+    // Add a Paragraph type.
+    $this->addParagraphsType('text');
+    $this->addParagraphsType('nested_paragraph');
+    static::fieldUIAddNewField('admin/structure/paragraphs_type/nested_paragraph', 'nested', 'Nested', 'field_ui:entity_reference_revisions:paragraph', [
+      'settings[target_type]' => 'paragraph',
+      'cardinality' => '-1',
+    ], []);
+    $this->setDefaultParagraphType('paragraphed_test', 'field_paragraphs', 'field_paragraphs_settings_edit', 'nested_paragraph');
+    $this->drupalGet('admin/structure/paragraphs_type/nested_paragraph/fields/paragraph.nested_paragraph.field_nested');
+    $edit = [
+      'settings[handler_settings][target_bundles_drag_drop][nested_paragraph][enabled]' => '1',
+    ];
+    $this->drupalPostForm(NULL, $edit, 'Save settings');
+    $this->assertText('Saved Nested configuration.');
+    $this->drupalGet('node/add/paragraphed_test');
+  }
+
 }
diff --git a/src/Tests/Experimental/ParagraphsExperimentalWidgetButtonsTest.php b/src/Tests/Experimental/ParagraphsExperimentalWidgetButtonsTest.php
index 08014d5..40898f5 100644
--- a/src/Tests/Experimental/ParagraphsExperimentalWidgetButtonsTest.php
+++ b/src/Tests/Experimental/ParagraphsExperimentalWidgetButtonsTest.php
@@ -162,4 +162,33 @@ class ParagraphsExperimentalWidgetButtonsTest extends ParagraphsExperimentalTest
     $this->assertFieldByName('field_paragraphs_2_collapse');
     $this->assertFieldByName('field_paragraphs_2_subform_field_nested_0_collapse');
   }
+
+  /**
+   * Test recursive adding default paragraph type with nested paragraph.
+   */
+  public function testRecursionLoopWithNestedParagraphAsDefault() {
+    $this->addParagraphedContentType('paragraphed_test', 'field_paragraphs');
+
+    $this->loginAsAdmin([
+      'create paragraphed_test content',
+      'edit any paragraphed_test content',
+    ]);
+
+    // Add a Paragraph type.
+    $this->addParagraphsType('text');
+    $this->addParagraphsType('nested_paragraph');
+    static::fieldUIAddNewField('admin/structure/paragraphs_type/nested_paragraph', 'nested', 'Nested', 'field_ui:entity_reference_revisions:paragraph', [
+      'settings[target_type]' => 'paragraph',
+      'cardinality' => '-1',
+    ], []);
+    $this->setDefaultParagraphType('paragraphed_test', 'field_paragraphs', 'field_paragraphs_settings_edit', 'nested_paragraph');
+    $this->drupalGet('admin/structure/paragraphs_type/nested_paragraph/fields/paragraph.nested_paragraph.field_nested');
+    $edit = [
+      'settings[handler_settings][target_bundles_drag_drop][nested_paragraph][enabled]' => '1',
+    ];
+    $this->drupalPostForm(NULL, $edit, 'Save settings');
+    $this->assertText('Saved Nested configuration.');
+    $this->drupalGet('node/add/paragraphed_test');
+  }
+
 }
