Index: wp-includes/admin-bar.php
===================================================================
--- wp-includes/admin-bar.php	(revision 22900)
+++ wp-includes/admin-bar.php	(working copy)
@@ -363,13 +363,16 @@
 			'href'   => admin_url(),
 		) );
 
-		if ( current_user_can( 'edit_posts' ) ) {
+		if ( current_user_can( 'create_posts' ) ) {
 			$wp_admin_bar->add_menu( array(
 				'parent' => $menu_id,
 				'id'     => $menu_id . '-n',
 				'title'  => __( 'New Post' ),
 				'href'   => admin_url( 'post-new.php' ),
 			) );
+		}
+
+		if ( current_user_can( 'edit_posts' ) ) {
 			$wp_admin_bar->add_menu( array(
 				'parent' => $menu_id,
 				'id'     => $menu_id . '-c',
