Index: trunk/src/org/openstreetmap/josm/data/projection/Lambert.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/projection/Lambert.java	(revision 3479)
+++ trunk/src/org/openstreetmap/josm/data/projection/Lambert.java	(revision 3480)
@@ -230,6 +230,6 @@
     {
         Bounds b= new Bounds(
-                new LatLon(zoneLimitsDegree[layoutZone][1] - cMaxOverlappingZonesDegree, -4.9074074074074059),
-                new LatLon(zoneLimitsDegree[layoutZone][0] + cMaxOverlappingZonesDegree, 10.2));
+                new LatLon(Math.max(zoneLimitsDegree[layoutZone][1] - cMaxOverlappingZonesDegree, Math.toDegrees(cMinLatZone1Radian)), Math.toDegrees(cMinLonZonesRadian)),
+                new LatLon(Math.min(zoneLimitsDegree[layoutZone][0] + cMaxOverlappingZonesDegree, Math.toDegrees(cMaxLatZone1Radian)), Math.toDegrees(cMaxLonZonesRadian)));
         return b;
     }
Index: trunk/src/org/openstreetmap/josm/data/projection/LambertCC9Zones.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/projection/LambertCC9Zones.java	(revision 3479)
+++ trunk/src/org/openstreetmap/josm/data/projection/LambertCC9Zones.java	(revision 3480)
@@ -166,6 +166,6 @@
         double medLatZone = cMinLatZonesDegree + (layoutZone+1);
         return new Bounds(
-                new LatLon(medLatZone - 1.0 - cMaxOverlappingZones, -4.9),
-                new LatLon(medLatZone + 1.0 + cMaxOverlappingZones, 10.2));
+                new LatLon(Math.max(medLatZone - 1.0 - cMaxOverlappingZones, cMinLatZonesDegree), -4.9),
+                new LatLon(Math.min(medLatZone + 1.0 + cMaxOverlappingZones, Math.toDegrees(cMaxLatZonesRadian)), 10.2));
     }
 
Index: trunk/src/org/openstreetmap/josm/data/projection/Puwg.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/projection/Puwg.java	(revision 3479)
+++ trunk/src/org/openstreetmap/josm/data/projection/Puwg.java	(revision 3480)
@@ -29,5 +29,5 @@
     private int zone = DEFAULT_ZONE;
 
-    private static PuwgData[] Zones = new PuwgData[]{
+    static PuwgData[] Zones = new PuwgData[]{
         new Epsg2180(),
         new Epsg2176(),
