diff --git a/src/Form/RegexRedirectForm.php b/src/Form/RegexRedirectForm.php
index e9db9bcea65e6a7519038892fa389f026803111c..7040fcebd208196e935849b2ecd0589de8af9e5b 100644
--- a/src/Form/RegexRedirectForm.php
+++ b/src/Form/RegexRedirectForm.php
@@ -51,8 +51,6 @@ class RegexRedirectForm extends ContentEntityForm {
 
     $form = parent::form($form, $form_state);
 
-    $default_code = $redirect->getDefaultStatusCode();
-
     $form['regex_message'] = [
       '#type' => 'markup',
       '#markup' => $this->t(
@@ -80,7 +78,7 @@ class RegexRedirectForm extends ContentEntityForm {
     $form['status_code'] = [
       '#type' => 'select',
       '#title' => $this->t('Redirect status'),
-      '#default_value' => $default_code,
+      '#default_value' => $redirect->get('status_code')->value ?: $redirect->getDefaultStatusCode(),
       '#options' => regex_redirect_status_code_options(),
     ];