Index: modules/node/node.module =================================================================== RCS file: /cvs/drupal/drupal/modules/node/node.module,v retrieving revision 1.966 diff -u -p -r1.966 node.module --- modules/node/node.module 15 May 2008 21:40:31 -0000 1.966 +++ modules/node/node.module 21 May 2008 21:22:35 -0000 @@ -861,10 +861,13 @@ function node_save(&$node) { $node->is_new = FALSE; - // Apply filters to some default node fields: if (empty($node->nid)) { // Insert a new node. $node->is_new = TRUE; + } + + // Apply filters to some default node fields on insertion: + if ($node->is_new || !empty($node->revision)) { // When inserting a node, $node->log must be set because // {node_revisions}.log does not (and cannot) have a default @@ -884,9 +887,11 @@ function node_save(&$node) { if (!isset($node->body)) { $node->body = ''; } - } - elseif (!empty($node->revision)) { - $node->old_vid = $node->vid; + + // Save the old revision if needed. + if (!empty($node->revision)) { + $node->old_vid = $node->vid; + } } else { // When updating a node, avoid clobberring an existing log entry with an empty one.