diff --git src/wp-admin/menu.php src/wp-admin/menu.php
index ba14a09..38bc36b 100644
--- src/wp-admin/menu.php
+++ src/wp-admin/menu.php
@@ -192,8 +192,8 @@ $submenu['plugins.php'][5]  = array( __('Installed Plugins'), 'activate_plugins'
 
 	if ( ! is_multisite() ) {
 		/* translators: add new plugin */
-		$submenu['plugins.php'][10] = array( _x('Add New', 'plugin'), 'install_plugins', 'plugin-install.php' );
-		$submenu['plugins.php'][15] = array( _x('Editor', 'plugin editor'), 'edit_plugins', 'plugin-editor.php' );
+		$submenu['plugins.php'][10] = array( _x('Add New', 'plugin'), 'update_plugins', 'plugin-install.php' );
+		$submenu['plugins.php'][15] = array( _x('Editor', 'plugin editor'), 'update_plugins', 'plugin-editor.php' );
 	}
 
 unset( $update_data );
diff --git src/wp-admin/plugin-install.php src/wp-admin/plugin-install.php
index 03085c7..a124221 100644
--- src/wp-admin/plugin-install.php
+++ src/wp-admin/plugin-install.php
@@ -14,8 +14,10 @@ if ( !defined( 'IFRAME_REQUEST' ) && isset( $_GET['tab'] ) && ( 'plugin-informat
  */
 require_once( dirname( __FILE__ ) . '/admin.php' );
 
-if ( ! current_user_can('install_plugins') )
-	wp_die(__('You do not have sufficient permissions to install plugins on this site.'));
+if ( ! ( isset( $_GET['tab'] ) && $_GET['tab'] == 'plugin-information' ) ) {
+	if ( ! current_user_can('install_plugins') )
+		wp_die(__('You do not have sufficient permissions to install plugins on this site.'));
+}
 
 if ( is_multisite() && ! is_network_admin() ) {
 	wp_redirect( network_admin_url( 'plugin-install.php' ) );
