Index: modules/node/node.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/node/node.module,v
retrieving revision 1.1061
diff -u -p -r1.1061 node.module
--- modules/node/node.module	28 May 2009 16:44:06 -0000	1.1061
+++ modules/node/node.module	29 May 2009 09:51:15 -0000
@@ -842,7 +842,6 @@ function node_load_multiple($nids = arra
     else {
       $query->join('node_revision', 'r', 'r.vid = n.vid');
     }
-    $query->join('users', 'u', 'u.uid = n.uid');
 
     // Add fields from the {node} table.
     $node_fields = drupal_schema_fields_sql('node');
@@ -863,10 +862,6 @@ function node_load_multiple($nids = arra
     $query->addField('r', 'timestamp', 'revision_timestamp');
     $query->fields('r', $node_revision_fields);
 
-    // Add fields from the {users} table.
-    $user_fields = array('name', 'picture', 'data');
-    $query->fields('u', $user_fields);
-
     if ($nids) {
       $query->condition('n.nid', $nids, 'IN');
     }
Index: modules/user/user.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/user/user.module,v
retrieving revision 1.995
diff -u -p -r1.995 user.module
--- modules/user/user.module	27 May 2009 18:34:02 -0000	1.995
+++ modules/user/user.module	29 May 2009 09:51:16 -0000
@@ -2673,6 +2673,27 @@ function _user_password_dynamic_validati
 }
 
 /**
+ * Implementation of hook_node_load().
+ */
+function user_node_load($nodes, $types) {
+  // Build an array of all uids for node authors, keyed by nid.
+  $uids = array();
+  foreach ($nodes as $nid => $node) {
+    $uids[$nid] = $node->uid;
+  }
+
+  // Fetch name, picture, and data for these users.
+  $user_fields = db_query("SELECT uid, name, picture, data FROM {users} WHERE uid IN (:uids)", array(':uids' => $uids))->fetchAllAssoc('uid');
+
+  // Add these values back into the node objects.
+  foreach ($uids as $nid => $uid) {
+    $nodes[$nid]->name = $user_fields[$uid]->name;
+    $nodes[$nid]->picture = $user_fields[$uid]->picture;
+    $nodes[$nid]->data = $user_fields[$uid]->data;
+  }
+}
+
+/**
  * Implement hook_hook_info().
  */
 function user_hook_info() {
