diff --git includes/form.inc includes/form.inc
--- includes/form.inc	Thu Apr 21 02:44:00 2011
+++ includes/form.inc	Fri Apr 22 13:36:14 2011
@@ -2520,9 +2520,12 @@
  */
 function theme_select($variables) {
   $element = $variables['element'];
-  element_set_attributes($element, array('id', 'name', 'size'));
   _form_set_class($element, array('form-select'));
-
+  if (isset($element['#multiple']) && $element['#multiple']==TRUE) {
+    $element['#attributes'] += array('multiple'=>'multiple');
+    $element['#name'] .= '[]';
+  }
+  element_set_attributes($element, array('id', 'name', 'size'));
   return '<select' . drupal_attributes($element['#attributes']) . '>' . form_select_options($element) . '</select>';
 }
 
 