diff --git a/MapView/Map/RMMapView.m b/MapView/Map/RMMapView.m
index b828657..ba7d816 100644
--- a/MapView/Map/RMMapView.m
+++ b/MapView/Map/RMMapView.m
@@ -1040,6 +1040,8 @@
 - (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale
 {
     _mapScrollViewIsZooming = NO;
+
+    [self correctPositionOfAllAnnotations];
 }
 
 - (void)scrollViewDidZoom:(UIScrollView *)scrollView
@@ -1548,7 +1550,7 @@
 
     if (self.quadTree)
     {
-        if (!correctAllAnnotations)
+        if (!correctAllAnnotations || _mapScrollViewIsZooming)
         {
             for (RMAnnotation *annotation in visibleAnnotations)
                 [self correctScreenPosition:annotation];