diff --git a/voxygen/src/hud/map.rs b/voxygen/src/hud/map.rs
index d94c2d770f..357226b643 100644
--- a/voxygen/src/hud/map.rs
+++ b/voxygen/src/hud/map.rs
@@ -308,8 +308,8 @@ impl<'a> Widget for Map<'a> {
             .map(|scroll| scroll.y)
             .sum();
         let new_zoom_lvl = (self.global_state.settings.gameplay.map_zoom
-            * (1.0 + scrolled * 0.05 * PLATFORM_FACTOR))
-            .clamped(0.75, max_zoom / 64.0);
+            * (scrolled * 0.05 * PLATFORM_FACTOR).exp2())
+        .clamped(0.75, max_zoom / 64.0);
         events.push(Event::MapZoom(new_zoom_lvl as f64));
         // Icon settings
         // Alignment