Index: node.pages.inc
===================================================================
RCS file: /cvs/drupal/drupal/modules/node/node.pages.inc,v
retrieving revision 1.28.2.1
diff -u -p -r1.28.2.1 node.pages.inc
--- node.pages.inc	27 Feb 2008 19:44:44 -0000	1.28.2.1
+++ node.pages.inc	30 May 2008 13:55:13 -0000
@@ -465,7 +465,9 @@ function node_form_submit($form, &$form_
   if ($node->nid) {
     unset($form_state['rebuild']);
     $form_state['nid'] = $node->nid;
-    $form_state['redirect'] = 'node/'. $node->nid;
+    if (!isset($form_state['redirect'])) {
+      $form_state['redirect'] = 'node/'. $node->nid;
+    }
   }
   else {
     // In the unlikely case something went wrong on save, the node will be
