diff --git a/core/modules/update/src/Form/UpdateManagerInstall.php b/core/modules/update/src/Form/UpdateManagerInstall.php
index 3198a28..0aacc05 100644
--- a/core/modules/update/src/Form/UpdateManagerInstall.php
+++ b/core/modules/update/src/Form/UpdateManagerInstall.php
@@ -12,6 +12,7 @@
 use Drupal\Core\Form\FormBase;
 use Drupal\Core\Form\FormStateInterface;
 use Drupal\Core\Updater\Updater;
+use Drupal\Core\Url;
 use Symfony\Component\DependencyInjection\ContainerInterface;
 
 /**
@@ -208,7 +209,10 @@ public function submitForm(array &$form, FormStateInterface $form_state) {
     if (fileowner($project_real_location) == fileowner(conf_path())) {
       $this->moduleHandler->loadInclude('update', 'inc', 'update.authorize');
       $filetransfer = new Local(DRUPAL_ROOT);
-      call_user_func_array('update_authorize_run_install', array_merge(array($filetransfer), $arguments));
+
+      /* @var $redirect \Symfony\Component\HttpFoundation\RedirectResponse */
+      $redirect = call_user_func_array('update_authorize_run_install', array_merge(array($filetransfer), $arguments));
+      $form_state->setRedirectUrl(Url::fromUri($redirect->getTargetUrl()));
     }
 
     // Otherwise, go through the regular workflow to prompt for FTP/SSH
