diff --git a/modules/field_tooltips_data/js/tooltips-view.js b/modules/field_tooltips_data/js/tooltips-view.js
index 43a644a4660d899be60211072e26c1f59c703426..a8cf5ead0f00c7ef14b52742203719142f09518e 100644
--- a/modules/field_tooltips_data/js/tooltips-view.js
+++ b/modules/field_tooltips_data/js/tooltips-view.js
@@ -11,11 +11,14 @@
         var tooltisValue = $this.find('input').val();
         if (tooltisValue) {
           var tooltipsData = JSON.parse(tooltisValue);
-          var $baseImage = $this.siblings('.field--name-field-tooltip-base-image');
+          var $baseImageContainer = $this.siblings('.field--name-field-tooltip-base-image');
+          var $baseImage = $baseImageContainer.find('img');
           var tooltip;
           $.each(tooltipsData, function(index, icon) {
+            icon.top = Math.round((icon.top * $baseImage.height()) / $baseImage.attr('height'));
+            icon.left = Math.round((icon.left * $baseImage.width()) / $baseImage.attr('width'));
             tooltip = Drupal.theme('imageTooltipIconView', icon);
-            $(tooltip).appendTo($baseImage);
+            $(tooltip).appendTo($baseImageContainer);
           });
         }
         $this.addClass('tooltips-processed');