diff --git a/core/modules/update/update.authorize.inc b/core/modules/update/update.authorize.inc
index 3bfdbcf..ad7db5d 100644
--- a/core/modules/update/update.authorize.inc
+++ b/core/modules/update/update.authorize.inc
@@ -51,9 +51,8 @@ function update_authorize_run_update($filetransfer, $projects) {
     'file' => drupal_get_path('module', 'update') . '/update.authorize.inc',
   );
 
+  // Batch will be excuted via authorized.php
   batch_set($batch);
-  // Invoke the batch via authorize.php.
-  return system_authorized_batch_process();
 }
 
 /**
@@ -95,10 +94,9 @@ function update_authorize_run_install($filetransfer, $project, $updater_name, $l
     'finished' => 'update_authorize_install_batch_finished',
     'file' => drupal_get_path('module', 'update') . '/update.authorize.inc',
   );
-  batch_set($batch);
 
-  // Invoke the batch via authorize.php.
-  return system_authorized_batch_process();
+  // Batch will be excuted via authorized.php.
+  batch_set($batch);
 }
 
 /**
diff --git a/core/modules/update/update.manager.inc b/core/modules/update/update.manager.inc
index 86872da..47a084f 100644
--- a/core/modules/update/update.manager.inc
+++ b/core/modules/update/update.manager.inc
@@ -473,6 +473,7 @@ function update_manager_update_ready_form_submit($form, &$form_state) {
       module_load_include('inc', 'update', 'update.authorize');
       $filetransfer = new Local(DRUPAL_ROOT);
       update_authorize_run_update($filetransfer, $updates);
+      $form_state['redirect'] = system_authorized_batch_processing_url();
     }
     // Otherwise, go through the regular workflow to prompt for FTP/SSH
     // credentials and invoke update_authorize_run_update() indirectly with
@@ -750,6 +751,7 @@ function update_manager_install_form_submit($form, &$form_state) {
     module_load_include('inc', 'update', 'update.authorize');
     $filetransfer = new Local(DRUPAL_ROOT);
     call_user_func_array('update_authorize_run_install', array_merge(array($filetransfer), $arguments));
+    $form_state['redirect'] = system_authorized_batch_processing_url();
   }
   // Otherwise, go through the regular workflow to prompt for FTP/SSH
   // credentials and invoke update_authorize_run_install() indirectly with
