Index: modules/node/node.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/node/node.module,v
retrieving revision 1.755
diff -u -u -p -r1.755 node.module
--- modules/node/node.module	20 Dec 2006 08:06:20 -0000	1.755
+++ modules/node/node.module	21 Dec 2006 15:21:08 -0000
@@ -490,10 +490,9 @@ function node_load($param = array(), $re
     $nodes = array();
   }
 
-  $cachable = FALSE;
+  $cachable = ($revision == NULL);
   $arguments = array();
   if (is_numeric($param)) {
-    $cachable = $revision == NULL;
     if ($cachable && isset($nodes[$param])) {
       return is_object($nodes[$param]) ? drupal_clone($nodes[$param]) : $nodes[$param];
     }
@@ -533,10 +532,9 @@ function node_load($param = array(), $re
         $node->$key = $value;
       }
     }
-  }
-
-  if ($cachable) {
-    $nodes[$param] = is_object($node) ? drupal_clone($node) : $node;
+    if ($cachable) {
+      $nodes[$node->nid] = is_object($node) ? drupal_clone($node) : $node;
+    }
   }
 
   return $node;
