Index: applications/editors/josm/plugins/openstreetbugs/src/org/openstreetmap/josm/plugins/osb/api/DownloadAction.java
===================================================================
--- applications/editors/josm/plugins/openstreetbugs/src/org/openstreetmap/josm/plugins/osb/api/DownloadAction.java	(revision 16163)
+++ applications/editors/josm/plugins/openstreetbugs/src/org/openstreetmap/josm/plugins/osb/api/DownloadAction.java	(revision 16290)
@@ -37,4 +37,5 @@
 import org.openstreetmap.josm.data.osm.DataSet;
 import org.openstreetmap.josm.data.osm.Node;
+import org.openstreetmap.josm.tools.OsmUrlToBounds;
 import org.openstreetmap.josm.plugins.osb.ConfigKeys;
 import org.openstreetmap.josm.plugins.osb.api.util.HttpUtils;
@@ -48,6 +49,7 @@
         String uri = Main.pref.get(ConfigKeys.OSB_API_URI_DOWNLOAD);
 
+        int zoom = OsmUrlToBounds.getZoom(Main.map.mapView.getRealBounds());
         // check zoom level
-        if(Main.map.mapView.zoom() > 15 || Main.map.mapView.zoom() < 9) {
+        if(zoom > 15 || zoom < 9) {
             return;
         }
Index: applications/editors/josm/plugins/openstreetbugs/src/org/openstreetmap/josm/plugins/osb/gui/OsbDialog.java
===================================================================
--- applications/editors/josm/plugins/openstreetbugs/src/org/openstreetmap/josm/plugins/osb/gui/OsbDialog.java	(revision 16163)
+++ applications/editors/josm/plugins/openstreetbugs/src/org/openstreetmap/josm/plugins/osb/gui/OsbDialog.java	(revision 16290)
@@ -75,4 +75,5 @@
 import org.openstreetmap.josm.plugins.osb.gui.action.OsbActionObserver;
 import org.openstreetmap.josm.plugins.osb.gui.action.PopupFactory;
+import org.openstreetmap.josm.tools.OsmUrlToBounds;
 import org.openstreetmap.josm.tools.Shortcut;
 
@@ -118,6 +119,7 @@
 
             public void actionPerformed(ActionEvent e) {
+                int zoom = OsmUrlToBounds.getZoom(Main.map.mapView.getRealBounds());
                 // check zoom level
-                if (Main.map.mapView.zoom() > 15 || Main.map.mapView.zoom() < 9) {
+                if (zoom > 15 || zoom < 9) {
                     JOptionPane.showMessageDialog(Main.parent,
                             tr("The visible area is either too small or too big to download data from OpenStreetBugs"),
@@ -257,6 +259,5 @@
 
     public void zoomToNode(Node node) {
-        double scale = Main.map.mapView.getScale();
-        Main.map.mapView.zoomTo(node.getEastNorth(), scale);
+        Main.map.mapView.zoomTo(node.getEastNorth());
     }
 
