diff --git a/widgets/share_widget/js/share_widget.js b/widgets/share_widget/js/share_widget.js
index 66c0e99..3490e8a 100644
--- a/widgets/share_widget/js/share_widget.js
+++ b/widgets/share_widget/js/share_widget.js
@@ -33,6 +33,12 @@ Drupal.SharePlugin.share = function(object) {
     // Open/Close Share widget.
     this.link.unbind('click');
     this.link.click(function() {
+      // Make sure popup is positioned correctly.
+      var left = self.link.get(0).offsetLeft - 2;
+      var top = self.link.get(0).offsetTop + self.link.height() + 4;
+      self.widget.css({ left: left, top: top });
+
+      // Animate opening.
       self.widget.animate({
         'height': 'toggle'
       }, 'fast');
diff --git a/widgets/share_widget/js/share_widget_link.js b/widgets/share_widget/js/share_widget_link.js
index 9f137ac..4e0e585 100644
--- a/widgets/share_widget/js/share_widget_link.js
+++ b/widgets/share_widget/js/share_widget_link.js
@@ -7,11 +7,6 @@ Drupal.SharePlugin.migrate = function() {
     var link = $("li.share_" + share.shareID + "_" + share.nid);
 
     $(link).append(share.widget);
-
-    var widget = $(link).children('.share-widget');
-    var left = link.get(0).offsetLeft - 2;
-    var top = link.get(0).offsetTop + link.height();
-    widget.css({ left: left, top: top });
   }
   Drupal.SharePlugin.init();
 }
