diff --git plus1.module plus1.module
index cc9749e..5d0832b 100644
--- plus1.module
+++ plus1.module
@@ -37,13 +37,6 @@ function plus1_menu() {
 }
 
 /**
-* Implementation of hook_init().
-*/
-function plus1_init() {
-  variable_set('plus1_javascript_settings', 0);
-}
-
-/**
 * Menu callback to configure module settings.
 */
 function plus1_settings() {
@@ -272,6 +265,7 @@ function plus1_theme() {
 *
 */
 function theme_plus1_widget($node, $score, $logged_in, $is_author, $voted, $teaser, $page) {
+  static $javascript_added = FALSE;
 
   // Load the JavaScript and CSS files.
   // You are free to load your own JavaScript files in your theming function to override.
@@ -286,9 +280,9 @@ function theme_plus1_widget($node, $score, $logged_in, $is_author, $voted, $teas
 
   // Attaching these hooks names to the Drupal.settings.plus1 JavaScript object.
   // So these class names are NOT hard-coded in the JavaScript.
-  if (variable_get('plus1_javascript_settings', 0) == 0) {
+  if (!$javascript_added) {
     drupal_add_js(array('plus1' => array('widget_class' => $widget_class, 'link_class' => $link_class, 'message_class' => $message_class, 'score_class' => $score_class)), 'setting');
-    variable_set('plus1_javascript_settings', 1);
+    $javascript_added = TRUE;
   }
 
   // And now we output the HTML.
