diff --git a/apachesolr.module b/apachesolr.module
index 440d4a0..56cf566 100644
--- a/apachesolr.module
+++ b/apachesolr.module
@@ -2017,6 +2017,11 @@ function apachesolr_entity_fields($entity_type = 'node') {
         // The field info array.
         $row['field'] = $field;
 
+        // Cardinality (integer): The number of values the field can hold. Legal values are any positive integer or FIELD_CARDINALITY_UNLIMITED
+        if (isset($row['field']['cardinality']) && $row['field']['cardinality'] != 1) {
+          $row['multiple'] = TRUE;
+        }
+
         // @todo: for fields like taxonomy we are indexing multiple Solr fields
         // per entity field, but are keying on a single Solr field name here.
         $function = !empty($row['name callback']) ? $row['name callback'] : NULL;
@@ -2751,4 +2756,4 @@ function apachesolr_ctools_environment_export($environment, $indent) {
   $additions_top = array();
   $additions_bottom = array('conf' => $environment->conf, 'index_bundles' => $index_bundles);
   return ctools_export_object('apachesolr_environment', $environment, $indent, NULL, $additions_top, $additions_bottom);
-}
\ No newline at end of file
+}
