Index: modules/node/node.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/node/node.module,v
retrieving revision 1.816
diff -u -p -r1.816 node.module
--- modules/node/node.module	20 May 2007 07:28:05 -0000	1.816
+++ modules/node/node.module	20 May 2007 08:18:16 -0000
@@ -2318,6 +2318,12 @@ function node_form_submit($form_values, 
   // handlers to go in and change the submitted values.
   unset($form_state['submit_handlers']);
   form_execute_handlers('submit', $form, $form_state);
+    
+  // Normally, we don't want people doing anything even remotely like this.
+  // For the node submission form, however, it's necessary. Submit handlers
+  // alter the $form_values collection to determine what ultimately makes it
+  // into the final $node object.
+  $form_values = $form_state['values'];
 
   // Fix up the node when required:
   $node = node_submit($form_values);
