diff --git a/panels_ipe/src/Form/PanelsIPEBlockPluginForm.php b/panels_ipe/src/Form/PanelsIPEBlockPluginForm.php
index 0a544f9..629ad12 100644
--- a/panels_ipe/src/Form/PanelsIPEBlockPluginForm.php
+++ b/panels_ipe/src/Form/PanelsIPEBlockPluginForm.php
@@ -263,17 +263,17 @@ class PanelsIPEBlockPluginForm extends FormBase {
       return $form;
     }
 
-    $block_instance = $this->getBlockInstance($form_state);
-
-    // Submit the block configuration form.
-    $this->submitBlock($block_instance, $form, $form_state);
-
     // If a temporary configuration for this variant exists, use it.
     $temp_store_key = $this->panelsDisplay->id();
     if ($variant_config = $this->tempStore->get($temp_store_key)) {
       $this->panelsDisplay->setConfiguration($variant_config);
     }
 
+    $block_instance = $this->getBlockInstance($form_state);
+
+    // Submit the block configuration form.
+    $this->submitBlock($block_instance, $form, $form_state);
+
     // Set the block region appropriately.
     $block_config = $block_instance->getConfiguration();
     $block_config['region'] = $form_state->getValue(array('settings', 'region'));
