diff --git a/leaflet-beautify-marker-icon.js b/leaflet-beautify-marker-icon.js
index <HASH>..<HASH> 100644
--- a/leaflet-beautify-marker-icon.js
+++ b/leaflet-beautify-marker-icon.js
@@ -30,6 +30,14 @@
             , 'doughnut': [8, 8]
         },
 
+        popupAnchor: {
+            'marker': [0, -25]
+            , 'circle': [-3, -76]
+            , 'circle-dot': [0, -2]
+            , 'rectangle-dot': [0, -2]
+            , 'doughnut': [0, -2]
+        },
+
         innerIconAnchor: {
             'marker': [-2, 5]
             , 'circle': [0, 2]
@@ -86,6 +94,10 @@
                         options.iconAnchor = defaults.iconAnchor[options.iconShape];
                     }
 
+                    if (!options.popupAnchor && options.iconShape) {
+                        options.popupAnchor = defaults.popupAnchor[options.iconShape];
+                    }
+
                     if (!options.innerIconAnchor) {
                         // if icon is type of circle or marker
                         if (options.iconShape === 'circle' || options.iconShape === 'marker') {
@@ -183,4 +195,4 @@
         return new L.BeautifyIcon.Icon(options);
     }
 
-}(this, document));
\ No newline at end of file
+}(this, document));
Popup Anchor Fix

Popup Anchor position fixed