Index: /applications/editors/josm/plugins/buildings_tools/src/org/openstreetmap/josm/plugins/buildings_tools/DrawBuildingAction.java
===================================================================
--- /applications/editors/josm/plugins/buildings_tools/src/org/openstreetmap/josm/plugins/buildings_tools/DrawBuildingAction.java	(revision 34903)
+++ /applications/editors/josm/plugins/buildings_tools/src/org/openstreetmap/josm/plugins/buildings_tools/DrawBuildingAction.java	(revision 34904)
@@ -64,5 +64,5 @@
     private Point mousePos;
 
-    final Building building = new Building();
+    final transient Building building = new Building();
 
     public DrawBuildingAction() {
@@ -212,8 +212,8 @@
                     OsmPrimitive::isSelectable);
             if (ws != null && ws.way.get("building") != null) {
-                EastNorth p1 = ws.getFirstNode().getEastNorth();
-                EastNorth p2 = ws.getSecondNode().getEastNorth();
+                EastNorth p1 = latlon2eastNorth(ws.getFirstNode().getCoor());
+                EastNorth p2 = latlon2eastNorth(ws.getSecondNode().getCoor());
                 EastNorth enX = Geometry.closestPointToSegment(p1, p2,
-                        MainApplication.getMap().mapView.getEastNorth(mousePos.x, mousePos.y));
+                        latlon2eastNorth(MainApplication.getMap().mapView.getLatLon(mousePos.x, mousePos.y)));
                 if (enX != null) {
                     return enX;
