diff --git a/sites/all/modules/views/plugins/views_plugin_exposed_form.inc b/sites/all/modules/views/plugins/views_plugin_exposed_form.inc
index 5d54600..d9ba97c 100644
--- a/sites/all/modules/views/plugins/views_plugin_exposed_form.inc
+++ b/sites/all/modules/views/plugins/views_plugin_exposed_form.inc
@@ -229,18 +229,24 @@ class views_plugin_exposed_form extends views_plugin {
         'ASC' => $this->options['sort_asc_label'],
         'DESC' => $this->options['sort_desc_label'],
       );
+
       if (isset($form_state['input']['sort_by']) && isset($this->view->sort[$form_state['input']['sort_by']])) {
         $default_sort_order = $this->view->sort[$form_state['input']['sort_by']]->options['order'];
+        $default_sort_by    = $this->view->sort[$form_state['input']['sort_by']]->options['id'];
       } else {
         $first_sort = reset($this->view->sort);
         $default_sort_order = $first_sort->options['order'];
+        $default_sort_by    = $first_sort->options['id'];
       }
-
       if (!isset($form_state['input']['sort_by'])) {
         $keys = array_keys($exposed_sorts);
         $form_state['input']['sort_by'] = array_shift($keys);
       }
 
+      if (isset($default_sort_by) && !empty($default_sort_by) && isset($form['sort_by'])) {
+        $form['sort_by']['#default_value'] = $default_sort_by;
+      }
+
       if ($this->options['expose_sort_order']) {
         $form['sort_order'] = array(
           '#type' => 'select',
