diff --git a/includes/common.inc b/includes/common.inc
index 1451721..38a8921 100644
--- a/includes/common.inc
+++ b/includes/common.inc
@@ -11,7 +11,7 @@
  * modules to provide their own meaningful defaults.
  *
  * @param $config_id
- *   A config id, typically of the form "module-someid", e.g. "taxonomy-vid".
+ *   A config id, typically of the form "module-someid", e.g. "taxonomy-vid".  Adding "-" . $field['id']
  * @param $defaults_override
  *   Optionally override the defaults.
  */
diff --git a/modules/hs_taxonomy.module b/modules/hs_taxonomy.module
index 8a591fc..1f20a57 100644
--- a/modules/hs_taxonomy.module
+++ b/modules/hs_taxonomy.module
@@ -45,7 +45,7 @@ function hs_taxonomy_form_field_ui_widget_type_form_alter(&$form, &$form_state)
     $vocabulary = taxonomy_vocabulary_machine_name_load($field['settings']['allowed_values'][0]['vocabulary']);
 
     $vid = $vocabulary->vid;
-    $instance = field_info_instance($form['#entity_type'], $form['#field_name'], $form['#bundle']);
+    $instance = field_info_instance($form['#entity_type'], $form['#field_name'], $form['#bundle']);   
 
     // Add the Hierarchical Select config form.
     $module = 'hs_taxonomy';
@@ -55,7 +55,7 @@ function hs_taxonomy_form_field_ui_widget_type_form_alter(&$form, &$form_state)
       'root_term'                  => NULL,
       'entity_count_for_node_type' => NULL,
     );
-    $config_id = "taxonomy-$vid";
+    $config_id = "taxonomy-$vid" . "-" . $field['id'];
     $defaults = array(
       // Enable the save_lineage setting by default if the multiple parents
       // vocabulary option is enabled.
@@ -109,8 +109,7 @@ function hs_taxonomy_form_field_ui_widget_type_form_alter(&$form, &$form_state)
 function hs_taxonomy_field_settings_submit(&$form, &$form_state) {
   $field = field_info_field($form['#field_name']);
   $vocabulary = taxonomy_vocabulary_machine_name_load($field['settings']['allowed_values'][0]['vocabulary']);
-  $config = hierarchical_select_common_config_get("taxonomy-$vocabulary->vid");
-
+  $config = hierarchical_select_common_config_get("taxonomy-$vocabulary->vid" . "-" . $field['id']);
   if ($config['dropbox']['status'] || $config['save_lineage']) {
     $field = field_info_field($form['#field_name']);
     $field['cardinality'] = -1; // -1 = unlimited
@@ -132,8 +131,9 @@ function hs_taxonomy_form_field_ui_field_edit_form_alter(&$form, &$form_state) {
     require_once DRUPAL_ROOT . '/' . drupal_get_path('module', 'hierarchical_select') . '/includes/common.inc';
 
     $vocabulary = taxonomy_vocabulary_machine_name_load($form['#field']['settings']['allowed_values'][0]['vocabulary']);
-    $config = hierarchical_select_common_config_get("taxonomy-$vocabulary->vid");
-
+    $field = field_info_field($form['#field']['field_name']);
+    $config = hierarchical_select_common_config_get("taxonomy-$vocabulary->vid". "-" . $field['id']);
+    
     if ($config['dropbox']['status'] || $config['save_lineage']) {
       $form['field']['cardinality']['#disabled'] = TRUE;
       $form['field']['cardinality']['#description'] .= ' <strong>' . t('This setting is now managed by the Hierarchical Select configuration.') . '</strong>';
@@ -151,12 +151,13 @@ function hs_taxonomy_form_taxonomy_form_term_alter(&$form, &$form_state) {
   if (isset($form_state['confirm_delete']) || isset($form_state['confirm_parents'])) {
     return;
   }
-
+  // get the field id 
+  $field = field_info_field($form['#field']['field_name']);
   // Build an appropriate config, that inherits the level_labels settings
   // from the vocabulary's Hierarchical Select config.
   $vid = $form['#vocabulary']->vid;
   module_load_include('inc', 'hierarchical_select', 'includes/common');
-  $vocabulary_config = hierarchical_select_common_config_get("taxonomy-$vid");
+  $vocabulary_config = hierarchical_select_common_config_get("taxonomy-$vid". "-" . $field['id']);
   $config = array(
     'module' => 'hs_taxonomy',
     'params' => array(
@@ -254,7 +255,7 @@ function hs_taxonomy_field_widget_form(&$form, &$form_state, $field, $instance,
     '#default_value' => $tids,
   );
 
-  hierarchical_select_common_config_apply($element, "taxonomy-$vocabulary->vid");
+  hierarchical_select_common_config_apply($element, "taxonomy-$vocabulary->vid" . "-" . $field['id']);
 
   // Append another #process callback that transforms #return_value to the
   // format that Field API/Taxonomy Field expects.
@@ -338,7 +339,7 @@ function hs_taxonomy_field_formatter_prepare_view($entity_type, $entities, $fiel
 
   // Get the config for this field.
   module_load_include('inc', 'hierarchical_select', 'includes/common');
-  $config_id = "taxonomy-$vid";
+  $config_id = "taxonomy-$vid"."-" .$field['id'];
   $config = hierarchical_select_common_config_get($config_id);
   $config += array(
     'module' => 'hs_taxonomy',
