Index: workflow.module
===================================================================
RCS file: /cvs/drupal/contributions/modules/workflow/workflow.module,v
retrieving revision 1.54
diff -u -r1.54 workflow.module
--- workflow.module	3 Feb 2007 22:38:48 -0000	1.54
+++ workflow.module	8 Feb 2007 15:32:46 -0000
@@ -1599,7 +1599,8 @@
   $field_where = $dir != 'to' ? 'target_sid' : 'sid';
   $result = db_query("SELECT t.tid, t.%s as state_id, s.state as state_name FROM "
     . "{workflow_transitions} t INNER JOIN {workflow_states} s ON s.sid = "
-    . "t.%s WHERE t.%s = %d", $field, $field, $field_where, $sid);
+    . "t.%s WHERE t.%s = %d ORDER BY s.weight ASC, s.state ASC",
+    $field, $field, $field_where, $sid);
 
   while ($t = db_fetch_object($result)) {
     if ($roles == 'ALL' || workflow_transition_allowed($t->tid, $roles)) {
