diff --git wp-content/themes/twentyten/author.php wp-content/themes/twentyten/author.php
index 2bd48c8..71963b5 100644
--- wp-content/themes/twentyten/author.php
+++ wp-content/themes/twentyten/author.php
@@ -12,18 +12,6 @@ get_header(); ?>
 		<div id="container">
 			<div id="content" role="main">
 
-<?php
-	/* Queue the first post, that way we know who
-	 * the author is when we try to get their name,
-	 * URL, description, avatar, etc.
-	 *
-	 * We reset this later so we can run the loop
-	 * properly with a call to rewind_posts().
-	 */
-	if ( have_posts() )
-		the_post();
-?>
-
 				<h1 class="page-title author"><?php printf( __( 'Author Archives: %s', 'twentyten' ), "<span class='vcard'><a class='url fn n' href='" . get_author_posts_url( get_the_author_meta( 'ID' ) ) . "' title='" . esc_attr( get_the_author() ) . "' rel='me'>" . get_the_author() . "</a></span>" ); ?></h1>
 
 <?php
@@ -41,11 +29,6 @@ if ( get_the_author_meta( 'description' ) ) : ?>
 <?php endif; ?>
 
 <?php
-	/* Since we called the_post() above, we need to
-	 * rewind the loop back to the beginning that way
-	 * we can run the loop properly, in full.
-	 */
-	rewind_posts();
 
 	/* Run the loop for the author archive page to output the authors posts
 	 * If you want to overload this in a child theme then include a file
diff --git wp-includes/query.php wp-includes/query.php
index 66867af..094b727 100644
--- wp-includes/query.php
+++ wp-includes/query.php
@@ -2680,6 +2680,11 @@ class WP_Query {
 				}
 			}
 		}
+		
+		if ( $this->is_author ) {
+			global $authordata;
+			$authordata = $this->get_queried_object();
+		}
 
 		if ( !$q['suppress_filters'] )
 			$this->posts = apply_filters_ref_array('the_posts', array( $this->posts, &$this ) );
