diff --git a/select_or_other.module b/select_or_other.module
index 3c7c5e8..b65c67b 100755
--- a/select_or_other.module
+++ b/select_or_other.module
@@ -185,6 +185,10 @@ function select_or_other_element_process($element, &$form_state) {
   // Populate properties set specifically as #select_property or #other_property
   $sub_elements = array('select', 'other');
   foreach ($sub_elements as $sub_element) {
+    if($sub_element == 'select') {
+      // Hide title from the select options as it is already in the wrapper.
+      $element[$sub_element]['#title'] = NULL;
+    }
     foreach ($element as $key => $value) {
     if (strpos($key, '#' . $sub_element . '_') === 0) {
         $element[$sub_element][str_replace('#' . $sub_element . '_', '#', $key)] = $value;
@@ -197,10 +201,8 @@ function select_or_other_element_process($element, &$form_state) {
   if (!empty($element['#maxlength'])) {
     $element['other']['#maxlength'] = $element['#maxlength'];
   }
-
   // Hide the title from the wrapper.
   $element['#title_error'] = $element['#title'];
-  $element['#title'] = NULL;
 
   return $element;
 }
