Index: modules/node/node.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/node/node.module,v
retrieving revision 1.755
diff -u -r1.755 node.module
--- modules/node/node.module	20 Dec 2006 08:06:20 -0000	1.755
+++ modules/node/node.module	21 Dec 2006 09:48:46 -0000
@@ -490,10 +490,9 @@
     $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];
     }
@@ -535,8 +534,8 @@
     }
   }
 
-  if ($cachable) {
-    $nodes[$param] = is_object($node) ? drupal_clone($node) : $node;
+  if ($cachable && $node->nid) {
+    $nodes[$node->nid] = is_object($node) ? drupal_clone($node) : $node;
   }
 
   return $node;
