--- content_taxonomy_autocomplete.module.orig	2011-10-25 09:26:56.000000000 -0400
+++ content_taxonomy_autocomplete.module	2011-10-25 09:56:17.000000000 -0400
@@ -100,10 +100,18 @@
 /**
  * Form element validate handler for taxonomy term autocomplete element, which denies any new terms.
  */
+
 function content_taxonomy_autocomplete_validate_deny_new_terms($element, &$form_state) {
   // taxonomy_field_validate() is invoked before.
   $field_name = $element[$element['#language']]['#field_name'];
-  foreach ($form_state['values'][$field_name][$element['#language']] as $delta => $value) {
+  $element_location = $form_state['values'];
+  if(!empty($element[$element['#language']]['#field_parents'])) {
+    foreach($element[$element['#language']]['#field_parents'] as $val) {
+      $element_location = $element_location[$val];
+    }
+  }
+  $element_location = $element_location[$field_name][$element['#language']];
+  foreach ($element_location as $delta => $value) {
     if ($value['tid'] == 'autocreate') {
       form_error($element, t('%name: new terms are not allowed.', array('%name' => $element[$element['#language']]['#title'])));
     }
