diff --git a/jquery.plus1.js b/jquery.plus1.js
index 4762417..4f6e834 100644
--- a/jquery.plus1.js
+++ b/jquery.plus1.js
@@ -15,6 +15,8 @@ if (Drupal.jsEnabled) {
           'success': function (json) {
             plus1_widget.find('.' + Drupal.settings.plus1.score_class).hide().fadeIn('slow').html(json.score);
             plus1_widget.find('.' + Drupal.settings.plus1.message_class).html(json.voted);
+            $('div.links li.plus1 span', context).html(json.summary);
+            $('div.links li.plus1 span', context).attr('title', json.summary);
           }
         });
         // Preventing the /plus1/vote/<nid> target from being triggered. 
diff --git a/plus1.module b/plus1.module
index 60b0afe..d2d1c62 100644
--- a/plus1.module
+++ b/plus1.module
@@ -117,7 +117,11 @@ function plus1_vote($nid) {
 
     if ($json == 'json') {
       // This print statement will return results to jQuery's request.
-      print drupal_json(array('score' => $results[0]['value'], 'voted' => check_plain(variable_get('plus1_you_voted', t('You voted')))));
+      print drupal_json(array(
+        'score' => $results[0]['value'], 
+        'voted' => check_plain(variable_get('plus1_you_voted', t('You voted'))),
+        'summary' => _plus1_format_summary($results[0]['value']),
+        ));
     }
     else {
       // Go to the full node view.
@@ -470,15 +474,11 @@ function plus1_link($type, $object, $teaser = FALSE) {
     // And skip if voting is disabled.
     if (variable_get('plus1_show_link', 0) && !$object->plus1_disable_vote) {
       $score = plus1_get_score($object->nid);
-      $score_class = variable_get('plus1_link_count', 'plus1-link-count');
-      $score_text = "<span class=\"$score_class\">$score</span>";
-      $singular = t(variable_get('plus1_link_singular', t('Vote')));
-      $plural = t(variable_get('plus1_link_plural', t('Votes')));
-      $title = format_plural($score, $singular, $plural, array('!score' => $score));
+      $summary_text = _plus1_format_summary($score);
       $links['plus1'] = array(
-        'title' => $title,
+        'title' => $summary_text,
         'html' => TRUE,
-        'attributes' => array('title' => $score ? $title : t('Be the first to @vote', array('@vote' => variable_get('plus1_vote', 'Vote')))),
+        'attributes' => array('title' => $score ? $summary_text : t('Be the first to @vote', array('@vote' => variable_get('plus1_vote', 'Vote')))),
         );
     }
   }
@@ -677,3 +677,9 @@ function plus1_user($op, &$edit, &$account, $category = NULL) {
     }
   }
 }
+
+function _plus1_format_summary($score = 0) {
+  $singular = t(variable_get('plus1_link_singular', t('Vote')));
+  $plural = t(variable_get('plus1_link_plural', t('Votes')));
+  return format_plural($score, $singular, $plural, array('!score' => $score));
+}
