diff --git a/sites/all/modules/betterselect/betterselect.module b/sites/all/modules/betterselect/betterselect.module
index bdf706b..d7d15ae 100644
--- a/sites/all/modules/betterselect/betterselect.module
+++ b/sites/all/modules/betterselect/betterselect.module
@@ -86,7 +86,7 @@ function betterselect_process($element, $edit, $form_state, $complete_form) {
   if (isset($element['#multiple']) && $element['#multiple'] == TRUE && !(variable_get('betterselect_node_form_only', FALSE) == TRUE && $complete_form['#id'] != 'node-form')) {
 
     // If we're dealing with taxonomy, fix the option titles.
-    if (is_object($element['#options'][0])) {
+    if (isset($element['#options'][0]) && is_object($element['#options'][0])) {
       // Build new array of options in format that theme_checkboxes expects.
       $options = array();
       $defaults = array();
@@ -133,7 +133,7 @@ function betterselect_process($element, $edit, $form_state, $complete_form) {
     $element = expand_checkboxes($element);
 
     // Hide the silly "None" option. (assumes array element with a blank key is the "None" option)
-    if (!$element['#required'] && is_array($element[''])) {
+    if ((!isset($element['#required']) || !$element['#required']) && is_array($element[''])) {
       $element['']['#prefix'] = '<div style="display:none">';
       $element['']['#suffix'] = '</div>';
     }
