Index: modules/node/node.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/node/node.module,v
retrieving revision 1.947.2.2
diff -u -r1.947.2.2 node.module
--- modules/node/node.module	13 Feb 2008 14:10:22 -0000	1.947.2.2
+++ modules/node/node.module	27 Feb 2008 23:20:12 -0000
@@ -865,15 +865,6 @@
     // Insert a new node.
     $node->is_new = TRUE;
 
-    // When inserting a node, $node->log must be set because
-    // {node_revisions}.log does not (and cannot) have a default
-    // value.  If the user does not have permission to create
-    // revisions, however, the form will not contain an element for
-    // log so $node->log will be unset at this point.
-    if (!isset($node->log)) {
-      $node->log = '';
-    }
-
     // For the same reasons, make sure we have $node->teaser and
     // $node->body.  We should consider making these fields nullable
     // in a future version since node types are not required to use them.
@@ -950,6 +941,16 @@
     drupal_write_record('node_revisions', $node, $update);
   }
   else {
+    // When inserting a node, $node->log must be set because
+    // {node_revisions}.log does not (and cannot) have a default
+    // value.  If the user does not have permission to create
+    // revisions or if a module forced the creation of a new revision,
+    // however, the form will not contain an element for log
+    // so $node->log will be unset at this point.
+    if (!isset($node->log)) {
+      $node->log = '';
+    }
+
     drupal_write_record('node_revisions', $node);
   }
   $node->uid = $temp_uid;
