diff --git a/ddf.js b/ddf.js
index 29b9b22..1895497 100644
--- a/ddf.js
+++ b/ddf.js
@@ -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 5ae1e50..b16dc8b 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;
         }
