diff --git a/classes/AddThis.php b/classes/AddThis.php
index 9089c8c..d7ddf37 100644
--- a/classes/AddThis.php
+++ b/classes/AddThis.php
@@ -198,10 +198,10 @@ class AddThis {
     if (self::isWidgetJsAsync()) {
       drupal_add_js(
         array(
-        'addthis' => array(
+          'addthis' => array(
           'widget_url' => $url,
+          ),
         ),
-      ),
         'setting'
       );
     }
@@ -210,11 +210,11 @@ class AddThis {
       drupal_add_js(
         $url,
         array(
-        'type' => 'external',
-        'group' => JS_LIBRARY,
-        'every_page' => TRUE,
-        'weight' => 9,
-      )
+          'type' => 'external',
+          'scope' => 'footer',
+          'every_page' => FALSE,
+          'weight' => 9,
+        )
       );
     }
     // Add local internal behaviours
diff --git a/includes/addthis.admin.inc b/includes/addthis.admin.inc
index 22ed190..4a3d517 100644
--- a/includes/addthis.admin.inc
+++ b/includes/addthis.admin.inc
@@ -309,5 +309,11 @@ function addthis_admin_settings_advanced_form($form_state) {
     '#required' => FALSE,
     '#description' => t('AddThis custom configuration code. See format at <a href="http://addthis.com/" target="_blank">AddThis.com</a>'),
   );
+  $form['advanced_settings_fieldset'][AddThis::WIDGET_JS_ASYNC] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Load Widget javascript Asynchronous'),
+    '#default_value' => AddThis::getInstance()->isWidgetJsAsync(),
+    '#required' => FALSE,
+  );
   return system_settings_form($form);
 }
