Index: /applications/editors/josm/plugins/buildings_tools/src/buildings_tools/DrawBuildingAction.java
===================================================================
--- /applications/editors/josm/plugins/buildings_tools/src/buildings_tools/DrawBuildingAction.java	(revision 21868)
+++ /applications/editors/josm/plugins/buildings_tools/src/buildings_tools/DrawBuildingAction.java	(revision 21869)
@@ -340,4 +340,6 @@
 		if (mousePos == null)
 			return;
+		if (!Main.isDisplayingMapView())
+			return;
 		Node n = null;
 		if (!isCtrlDown)
@@ -412,12 +414,17 @@
 			return;
 		}
-		final int r = 11; // crosshair radius
+		final int R = 9; // crosshair outer radius
+		final int r = 3; // crosshair inner radius
 		BufferedImage img = new BufferedImage(32, 32, BufferedImage.TYPE_INT_ARGB);
 		Graphics2D g = img.createGraphics();
 
 		GeneralPath b = new GeneralPath();
-		b.moveTo(16 - Math.cos(angle) * r, 16 - Math.sin(angle) * r);
+		b.moveTo(16 - Math.cos(angle) * R, 16 - Math.sin(angle) * R);
+		b.lineTo(16 - Math.cos(angle) * r, 16 - Math.sin(angle) * r);
+		b.moveTo(16 + Math.cos(angle) * R, 16 + Math.sin(angle) * R);
 		b.lineTo(16 + Math.cos(angle) * r, 16 + Math.sin(angle) * r);
-		b.moveTo(16 + Math.sin(angle) * r, 16 - Math.cos(angle) * r);
+		b.moveTo(16 + Math.sin(angle) * R, 16 - Math.cos(angle) * R);
+		b.lineTo(16 + Math.sin(angle) * r, 16 - Math.cos(angle) * r);
+		b.moveTo(16 - Math.sin(angle) * R, 16 + Math.cos(angle) * R);
 		b.lineTo(16 - Math.sin(angle) * r, 16 + Math.cos(angle) * r);
 
