diff --git a/content_taxonomy_autocomplete.module b/content_taxonomy_autocomplete.module
index 9099e9a..05a8597 100644
--- a/content_taxonomy_autocomplete.module
+++ b/content_taxonomy_autocomplete.module
@@ -82,7 +82,7 @@ function content_taxonomy_autocomplete_widget_settings($op, $widget) {
         '#default_value' => (isset($widget['maxlength']) && is_numeric($widget['maxlength'])) ? $widget['maxlength'] : 255,
         '#element_validate' => array('_content_taxonomy_autocomplete_widget_settings_maxlength_validate'),
         '#required' => TRUE,
-        '#description' => t('Defines how many characters can be typed into the autocomplete field. For values higher than 255, remember that one term name can not be longer than 255 (would be cutted), nevertheless it\'s not a problem for multiple values, separated by commas.'),
+        '#description' => t('Defines how many characters can be typed into the autocomplete field. For values higher than 255, remember that one term name can not be longer than 255 (would not pass validation), nevertheless it\'s not a problem for multiple values, separated by commas.'),
       );
       if (module_exists('active_tags')) {
         $form['autocomplete']['active_tags'] = array(
@@ -234,7 +234,15 @@ function content_taxonomy_autocomplete_validate($element, &$form_state) {
       return;
     }
   }
-  
+  elseif (!empty($extracted_ids['non_existing_terms'])) {
+    foreach ($extracted_ids['non_existing_terms'] as $term) {
+      $length = drupal_strlen($term['name']);
+      if ($length > 255) {
+        form_set_error($field['field_name'] .'][value', t('!name cannot be longer than %max characters but is currently %length characters long.', array('!name' => check_plain($term['name']), '%max' => 255, '%length' =>  $length)));
+      }
+    }
+  }
+
   $values = content_taxonomy_autocomplete_form2data($extracted_ids, $field, $element);
   form_set_value($element, $values, $form_state);
 }
