diff --git a/ddf.js b/ddf.js
index 29b9b22..5b8414d 100644
--- a/ddf.js
+++ b/ddf.js
@@ -18,7 +18,7 @@ Drupal.behaviors.ddf = {
 
       if (dependent) {
         for (var field_name in dependent) {
-          var element = form.find('[name="' + dependent[field_name] + '"],[name="' + dependent[field_name] + '[]"]');
+          var element = form.find('[name="' + dependent[field_name] + '"],[name^="' + dependent[field_name] + '["]');
           if (element.length == 1) {
             var dependent_id = element.attr('id');
             if (!dependent_id) {
@@ -51,7 +51,7 @@ Drupal.behaviors.ddf = {
               options.data = {};
               for (var fn in elements) {
                 var value = elements[fn].fieldValue();
-                value = (value.length > 0) ? value[0] : 'NULL';
+                value = (value.length > 0) ? value.join('+') : 'NULL';
                 options.data[fn] = value;
               }
               options.data['form_build_id'] = form_id;
diff --git a/ddf.module b/ddf.module
index 42c6d7e..b4661dd 100644
--- a/ddf.module
+++ b/ddf.module
@@ -350,7 +350,8 @@ function ddf_field_widget_options_select_form_alter(&$element, &$form_state, $co
         $element['#process'] = array_merge(array('ddf_selector_element_process'), $element['#process']);
       }
       else {
-        $element['#process'] = array('ddf_selector_element_process');
+        // Keep default drupal process handler.
+        $element['#process'] = array('form_process_' . $element['#type'], 'ddf_selector_element_process');
       }
       $element['#value_callback'] = 'ddf_selector_element_value';
       if ((isset($element['#multiple'])) && (!$element['#multiple'])) {
diff --git a/modules/ddf_entityreference/plugins/selection/EntityReference_SelectionHandler_DDF.class.php b/modules/ddf_entityreference/plugins/selection/EntityReference_SelectionHandler_DDF.class.php
index d00a6bd..ef5957a 100644
--- a/modules/ddf_entityreference/plugins/selection/EntityReference_SelectionHandler_DDF.class.php
+++ b/modules/ddf_entityreference/plugins/selection/EntityReference_SelectionHandler_DDF.class.php
@@ -56,9 +56,6 @@ class EntityReference_SelectionHandler_DDF extends EntityReference_SelectionHand
           continue;
         }
         $other_field = field_info_field($other_instance['field_name']);
-        if ($other_field['cardinality'] != 1) {
-          continue;
-        }
         if (count($other_field['columns']) != 1) {
           continue;
         }
