diff --git a/core/modules/field/field.module b/core/modules/field/field.module
index 1a18b91..8de4477 100644
--- a/core/modules/field/field.module
+++ b/core/modules/field/field.module
@@ -401,6 +401,11 @@ function field_field_config_presave(FieldConfigInterface $field) {
     return;
   }
 
+  // Save field configurations details to settings.
+  if ($field_settings = $field->get('field_settings')) {
+    $field->setSettings($field_settings);
+  }
+
   // Make sure the selection handler plugin is the correct derivative for the
   // target entity type.
   $target_type = $field->getFieldStorageDefinition()->getSetting('target_type');
diff --git a/core/modules/field_ui/src/Form/FieldConfigEditForm.php b/core/modules/field_ui/src/Form/FieldConfigEditForm.php
index 2895479..eb9e508 100644
--- a/core/modules/field_ui/src/Form/FieldConfigEditForm.php
+++ b/core/modules/field_ui/src/Form/FieldConfigEditForm.php
@@ -54,7 +54,20 @@ public function form(array $form, FormStateInterface $form_state) {
       '#required' => TRUE,
       '#weight' => -20,
     ];
-
+    // Create an arbitrary entity object (used by the 'default value' widget).
+    $ids = (object) [
+      'entity_type' => $this->entity->getTargetEntityTypeId(),
+      'bundle' => $this->entity->getTargetBundle(),
+      'entity_id' => NULL,
+    ];
+    $form['#entity'] = _field_create_entity_from_ids($ids);
+    $items = $form['#entity']->get($this->entity->getName());
+    $item = $items->first() ?: $items->appendItem();
+    $form['field_settings'] = [
+      '#tree' => TRUE,
+      '#weight' => -19,
+    ];
+    $form['field_settings'] += $item->fieldSettingsForm($form, $form_state);
     $form['description'] = [
       '#type' => 'textarea',
       '#title' => $this->t('Help text'),
@@ -71,15 +84,7 @@ public function form(array $form, FormStateInterface $form_state) {
       '#weight' => -5,
     ];
 
-    // Create an arbitrary entity object (used by the 'default value' widget).
-    $ids = (object) [
-      'entity_type' => $this->entity->getTargetEntityTypeId(),
-      'bundle' => $this->entity->getTargetBundle(),
-      'entity_id' => NULL
-    ];
-    $form['#entity'] = _field_create_entity_from_ids($ids);
-    $items = $form['#entity']->get($this->entity->getName());
-    $item = $items->first() ?: $items->appendItem();
+
 
     // Add field settings for the field type and a container for third party
     // settings that modules can add to via hook_form_FORM_ID_alter().
@@ -87,7 +92,7 @@ public function form(array $form, FormStateInterface $form_state) {
       '#tree' => TRUE,
       '#weight' => 10,
     ];
-    $form['settings'] += $item->fieldSettingsForm($form, $form_state);
+
     $form['third_party_settings'] = [
       '#tree' => TRUE,
       '#weight' => 11,
