diff --git a/fivestar.module b/fivestar.module
index 0ac5567..309ffcf 100644
--- a/fivestar.module
+++ b/fivestar.module
@@ -470,11 +470,11 @@ function fivestar_expand($element) {
   $settings = $element['#settings'];
   $values = $element['#values'];
   $class[] = 'clearfix';
-
+dpm($settings);
   $options = array('-' => t('Select rating'));
   for ($i = 1; $i <= $element['#stars']; $i++) {
     $this_value = ceil($i * 100/$element['#stars']);
-    $options[$this_value] = t('Give it @star/@count', array('@star' => $i, '@count' => $element['#stars']));
+    $options[$this_value] = !empty($settings['labels'][$i]) ? t(filter_xss_admin($settings['labels'][$i])) : t('Give it @star/@count', array('@star' => $i, '@count' => $element['#stars']));
   }
   // Display clear button only if enabled.
   if ($element['#allow_clear'] == TRUE) {
diff --git a/includes/fivestar.field.inc b/includes/fivestar.field.inc
index e34d8bd..9aa23ad 100644
--- a/includes/fivestar.field.inc
+++ b/includes/fivestar.field.inc
@@ -316,6 +316,7 @@ function fivestar_field_formatter_info() {
         'style' => 'average',
         'text' => 'average',
         'expose' => TRUE,
+        'labels' => array(),
       ),
     ),
     'fivestar_formatter_rating' => array(
@@ -335,6 +336,7 @@ function fivestar_field_formatter_info() {
 function fivestar_field_formatter_settings_form($field, $instance, $view_mode, $form, &$form_state) {
   $display = $instance['display'][$view_mode];
   $settings = $display['settings'];
+  $number_stars = $instance['settings']['stars'];
   
   if ($display['type'] != 'fivestar_formatter_default') {
     return;
@@ -395,7 +397,22 @@ function fivestar_field_formatter_settings_form($field, $instance, $view_mode, $
       'dual'    => t("Both user's and average vote"),
     ),
   );
-
+  $element['labels'] = array(
+    '#tree' => TRUE,
+    '#type' => 'fieldset',
+    '#title' => t('Rating labels'),
+    '#description' => t('Labels for each star value.'),
+    '#collapsible' => TRUE,
+    '#collapsed' => TRUE,
+  );
+  for ($i=1; $i <= $number_stars ; $i++) { 
+    $element['labels'][$i] = array(
+    '#tree' => TRUE,
+      '#type' => 'textfield',
+      '#title' => format_plural($i, '1 star', '@count stars'),
+      '#default_value' => isset($settings['labels'][$i]) ? $settings['labels'][$i] : t('Give it @star/@count', array('@star' => $i, '@count' => $number_stars)),
+    );
+  }
   return $element;
 }
 
@@ -413,19 +430,20 @@ function fivestar_field_formatter_settings_summary($field, $instance, $view_mode
   $widgets = module_invoke_all('fivestar_widgets');
 
   if ($instance['widget']['type'] == 'exposed') {
-    $summary = t("Style: @widget, Exposed: @expose, Stars display: @style, Text display: @text", array(
+    $summary = t("Style: @widget, Exposed: @expose, Stars display: @style, Text display: @text, Labels: @labels", array(
       '@widget' => isset($widgets[$settings['widget']['fivestar_widget']]) ? strtolower($widgets[$settings['widget']['fivestar_widget']]) : t('default'),
       '@expose' => ($settings['expose']) ? 'yes' : 'no',
       '@style' => strtolower($settings['style']),
-      '@text' => strtolower($settings['text'])));
+      '@text' => strtolower($settings['text']),
+      '@labels' => (!empty($settings['labels'][1])) ? 'customized' : 'default'));
     return $summary;
   }
   
-  $summary = t("Style: @widget, Stars display: @style, Text display: @text", array(
+  $summary = t("Style: @widget, Stars display: @style, Text display: @text, Labels: @labels", array(
     '@widget' => isset($widgets[$settings['widget']['fivestar_widget']]) ? $widgets[$settings['widget']['fivestar_widget']] : t('default'),
     '@style' => strtolower($settings['style']),
-    '@text' => strtolower($settings['text'])));
-
+    '@text' => strtolower($settings['text']),
+    '@labels' => (!empty($settings['labels'][1])) ? 'customized' : 'default'));
   return $summary;
 }
 
@@ -623,10 +641,10 @@ function _fivestar_custom_widget_settings($entity_type, $instance, $display, $id
     'autosubmit' => TRUE,
     'title' => FALSE,
     'labels_enable' => FALSE,
-    'labels' => array(),
+    'labels' => $settings['labels'],
     'widget' => $widget,
   );
-
+  
   return $settings;
 }
 
