Index: wp-admin/edit-comments.php
===================================================================
--- wp-admin/edit-comments.php	(revision 12905)
+++ wp-admin/edit-comments.php	(working copy)
@@ -9,7 +9,7 @@
 /** WordPress Administration Bootstrap */
 require_once('admin.php');
 
-if ( !current_user_can('edit_posts') )
+if ( !current_user_can('moderate_comments') )
 	wp_die(__('Cheatin&#8217; uh?'));
 
 wp_enqueue_script('admin-comments');
@@ -41,7 +41,7 @@
 	foreach ($comment_ids as $comment_id) { // Check the permissions on each
 		$_post_id = (int) $wpdb->get_var( $wpdb->prepare( "SELECT comment_post_ID FROM $wpdb->comments WHERE comment_ID = %d", $comment_id) );
 
-		if ( !current_user_can('edit_post', $_post_id) )
+		if ( !current_user_can('moderate_comments', $_post_id) )
 			continue;
 
 		switch( $doaction ) {
Index: wp-admin/menu.php
===================================================================
--- wp-admin/menu.php	(revision 12905)
+++ wp-admin/menu.php	(working copy)
@@ -74,7 +74,7 @@
 	/* translators: add new page */
 	$submenu['edit.php?post_type=page'][10] = array( _x('Add New', 'page'), 'edit_pages', 'post-new.php?post_type=page' );
 
-$menu[25] = array( sprintf( __('Comments %s'), "<span id='awaiting-mod' class='count-$awaiting_mod'><span class='pending-count'>" . number_format_i18n($awaiting_mod) . "</span></span>" ), 'edit_posts', 'edit-comments.php', '', 'menu-top', 'menu-comments', 'div' );
+$menu[25] = array( sprintf( __('Comments %s'), "<span id='awaiting-mod' class='count-$awaiting_mod'><span class='pending-count'>" . number_format_i18n($awaiting_mod) . "</span></span>" ), 'moderate_comments', 'edit-comments.php', '', 'menu-top', 'menu-comments', 'div' );
 
 $_wp_last_object_menu = 25; // The index of the last top-level menu in the object menu group
 
