diff --git wp-admin/includes/class-wp-plugins-list-table.php wp-admin/includes/class-wp-plugins-list-table.php
index 1ade73c..b6a2853 100644
--- wp-admin/includes/class-wp-plugins-list-table.php
+++ wp-admin/includes/class-wp-plugins-list-table.php
@@ -387,6 +387,7 @@ class WP_Plugins_List_Table extends WP_List_Table {
 		list( $plugin_file, $plugin_data ) = $item;
 		$context = $status;
 		$screen = $this->screen;
+		$is_checked = isset( $_GET['checked'] ) && in_array( $plugin_file, $_GET['checked'] ) ? true : false;
 
 		// Pre-order.
 		$actions = array(
@@ -504,7 +505,9 @@ class WP_Plugins_List_Table extends WP_List_Table {
 			$checkbox = '';
 		} else {
 			$checkbox = "<label class='screen-reader-text' for='" . $checkbox_id . "' >" . sprintf( __( 'Select %s' ), $plugin_data['Name'] ) . "</label>"
-				. "<input type='checkbox' name='checked[]' value='" . esc_attr( $plugin_file ) . "' id='" . $checkbox_id . "' />";
+				. "<input type='checkbox' name='checked[]' value='" . esc_attr( $plugin_file ) . "'"
+				. ( $is_checked ? " checked='checked'" : "" )
+				. " id='" . $checkbox_id . "' />";
 		}
 		if ( 'dropins' != $context ) {
 			$description = '<p>' . ( $plugin_data['Description'] ? $plugin_data['Description'] : '&nbsp;' ) . '</p>';
diff --git wp-admin/plugins.php wp-admin/plugins.php
index 29bca4a..6cbc756 100644
--- wp-admin/plugins.php
+++ wp-admin/plugins.php
@@ -99,7 +99,11 @@ if ( $action ) {
 				update_option( 'recently_activated', $recent );
 			}
 
-			wp_redirect( self_admin_url("plugins.php?activate-multi=true&plugin_status=$status&paged=$page&s=$s") );
+			$post_activation_url = self_admin_url( "plugins.php?activate-multi=true&plugin_status=$status&paged=$page&s=$s" );
+			foreach ( $plugins as $checked_plugin ) {
+				$post_activation_url = add_query_arg( 'checked[]', $checked_plugin, $post_activation_url );
+			}
+			wp_redirect( $post_activation_url );
 			exit;
 
 		case 'update-selected' :
@@ -203,7 +207,11 @@ if ( $action ) {
 				update_option( 'recently_activated', $deactivated + (array) get_option( 'recently_activated' ) );
 			}
 
-			wp_redirect( self_admin_url("plugins.php?deactivate-multi=true&plugin_status=$status&paged=$page&s=$s") );
+			$post_deactivation_url = self_admin_url( "plugins.php?deactivate-multi=true&plugin_status=$status&paged=$page&s=$s" );
+			foreach ( $plugins as $checked_plugin ) {
+				$post_deactivation_url = add_query_arg( 'checked[]', $checked_plugin, $post_deactivation_url );
+			}
+			wp_redirect( $post_deactivation_url );
 			exit;
 
 		case 'delete-selected':
