diff --git a/selected_and_unselected_values.module b/selected_and_unselected_values.module
index 95f766a..80064fd 100644
--- a/selected_and_unselected_values.module
+++ b/selected_and_unselected_values.module
@@ -37,7 +37,7 @@ function selected_and_unselected_values_field_formatter_info() {
   return array(
     'selected_and_unselected_values' => array(
       'label' => t('Selected and unselected values'),
-      'field types' => array('list_text', 'taxonomy_term_reference'),
+      'field types' => array('list_integer', 'list_text', 'taxonomy_term_reference'),
     ),
   );
 }
@@ -167,8 +167,8 @@ function selected_and_unselected_values_field_formatter_prepare_view($entity_typ
   }
   $nid = $key;
 
-  // list_text.
-  if ($field['type'] == 'list_text') {
+  // list_text/list_integer.
+  if ($field['type'] == 'list_text' || $field['type'] == 'list_integer') {
 
     // Let's assume we checked Grapes and Bananas when we edited the node 38.
     // This is what we want to see in view mode.
@@ -294,7 +294,7 @@ function selected_and_unselected_values_field_formatter_view($entity_type, $enti
   // which in turn is based on core modules/field/modules/list/list.module.
   switch ($display['type']) {
     case 'selected_and_unselected_values':
-      if ($field['type'] == 'list_text') {
+      if ($field['type'] == 'list_text' || $field['type'] == 'list_integer') {
         if (module_exists('i18n_field')) {
           if (($translate = i18n_field_type_info($field['type'], 'translate_options'))) {
             $allowed_values = $translate($field);
