diff --git a/uc_cart/config/install/uc_cart.settings.yml b/uc_cart/config/install/uc_cart.settings.yml
index fbac94f..fcbf8f0 100644
--- a/uc_cart/config/install/uc_cart.settings.yml
+++ b/uc_cart/config/install/uc_cart.settings.yml
@@ -29,7 +29,6 @@ checkout_email_admin: true
 mail_existing: true
 email_validation: false
 
-default_same_address: false
 checkout_anonymous: true
 checkout_enabled: true
 
diff --git a/uc_cart/src/Form/CheckoutSettingsForm.php b/uc_cart/src/Form/CheckoutSettingsForm.php
index 7833319..fb2eebf 100644
--- a/uc_cart/src/Form/CheckoutSettingsForm.php
+++ b/uc_cart/src/Form/CheckoutSettingsForm.php
@@ -213,11 +213,6 @@ class CheckoutSettingsForm extends ConfigFormBase {
       }
     }
 
-    $form['checkout']['uc_cart_default_same_address'] = array(
-      '#type' => 'checkbox',
-      '#title' => t('Use the same address for billing and delivery by default.'),
-      '#default_value' => $cart_config->get('default_same_address'),
-    );
     $form['checkout']['uc_cart_delivery_not_shippable'] = array(
       '#type' => 'checkbox',
       '#title' => t('Hide delivery information when carts have no shippable items.'),
@@ -294,7 +289,6 @@ class CheckoutSettingsForm extends ConfigFormBase {
       ->set('new_customer_email', $form_state->getValue('uc_new_customer_email'))
       ->set('new_customer_login', $form_state->getValue('uc_new_customer_login'))
       ->set('new_customer_status_active', $form_state->getValue('uc_new_customer_status_active'))
-      ->set('default_same_address', $form_state->getValue('uc_cart_default_same_address'))
       ->set('delivery_not_shippable', $form_state->getValue('uc_cart_delivery_not_shippable'))
       ->set('panes', $form_state->getValue('panes'))
       ->save();
diff --git a/uc_cart/src/Plugin/Ubercart/CheckoutPane/AddressPaneBase.php b/uc_cart/src/Plugin/Ubercart/CheckoutPane/AddressPaneBase.php
index e1d9988..db9343d 100644
--- a/uc_cart/src/Plugin/Ubercart/CheckoutPane/AddressPaneBase.php
+++ b/uc_cart/src/Plugin/Ubercart/CheckoutPane/AddressPaneBase.php
@@ -44,7 +44,6 @@ abstract class AddressPaneBase extends CheckoutPanePluginBase {
    */
   public function view(OrderInterface $order, array $form, FormStateInterface $form_state) {
     $user = \Drupal::currentUser();
-    $cart_config = \Drupal::config('uc_cart.settings');
     $pane = $this->pluginDefinition['id'];
     $source = $this->sourcePaneId();
 
@@ -54,7 +53,7 @@ abstract class AddressPaneBase extends CheckoutPanePluginBase {
       $contents['copy_address'] = array(
         '#type' => 'checkbox',
         '#title' => $this->getCopyAddressText(),
-        '#default_value' => $cart_config->get('default_same_address'),
+        '#default_value' => $this->configuration['default_same_address'],
         '#ajax' => array(
           'callback' => array($this, 'ajaxRender'),
           'wrapper' => $pane . '-address-pane',
@@ -96,7 +95,7 @@ abstract class AddressPaneBase extends CheckoutPanePluginBase {
       $contents['address']['#hidden'] = !$form_state->isValueEmpty(['panes', $pane, 'copy_address']);
     }
     elseif (isset($contents['copy_address'])) {
-      $contents['address']['#hidden'] = $cart_config->get('default_same_address');
+      $contents['address']['#hidden'] = $this->configuration['default_same_address'];
     }
 
     if ($element = $form_state->getTriggeringElement()) {
@@ -177,6 +176,29 @@ abstract class AddressPaneBase extends CheckoutPanePluginBase {
   }
 
   /**
+   * {@inheritdoc}
+   */
+  public function settingsForm() {
+    if ($this->sourcePaneId() != $this->pluginDefinition['id']) {
+      $form['default_same_address'] = array(
+        '#type' => 'checkbox',
+        '#title' => $this->t('Use the same address for billing and delivery by default.'),
+        '#default_value' => $this->configuration['default_same_address'],
+      );
+      return $form;
+    }
+  }
+
+  /**
+   * {@inheritdoc}
+   */
+  public function defaultConfiguration() {
+    return [
+      'default_same_address' => FALSE,
+    ];
+  }
+
+  /**
    * Ajax callback to re-render the full address element.
    */
   public function ajaxRender(array $form, FormStateInterface $form_state) {
