Index: form.inc
===================================================================
RCS file: /cvs/drupal/drupal/includes/form.inc,v
retrieving revision 1.281
diff -u -r1.281 form.inc
--- form.inc	17 Aug 2008 11:08:23 -0000	1.281
+++ form.inc	27 Aug 2008 07:14:42 -0000
@@ -525,13 +525,15 @@
   // for the hook_form_alter() implementations.
   // @todo: Remove this in Drupal 7.
   $data = &$form;
-  $data['__drupal_alter_by_ref'] = array(&$form_state);
-  drupal_alter('form_' . $form_id, $data);
 
   // __drupal_alter_by_ref is unset in the drupal_alter() function, we need
   // to repopulate it to ensure both calls get the data.
   $data['__drupal_alter_by_ref'] = array(&$form_state);
   drupal_alter('form', $data, $form_id);
+
+  $data['__drupal_alter_by_ref'] = array(&$form_state);
+  drupal_alter('form_' . $form_id, $data);
+
 }
 
 

