Index: /trunk/src/org/openstreetmap/josm/actions/mapmode/SelectAction.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/actions/mapmode/SelectAction.java	(revision 949)
+++ /trunk/src/org/openstreetmap/josm/actions/mapmode/SelectAction.java	(revision 950)
@@ -119,5 +119,6 @@
 		Main.map.mapView.addMouseListener(this);
 		Main.map.mapView.addMouseMotionListener(this);
-		Main.map.mapView.enableVirtualNodes(Main.pref.getInteger("mappaint.node.virtual-size", 4) != 0);
+		Main.map.mapView.enableVirtualNodes(
+		Main.pref.getInteger("mappaint.node.virtual-size", 6) != 0);
 	}
 
@@ -238,5 +239,5 @@
 			{
 				osm = nearestWaySeg.way;
-				if(Main.pref.getInteger("mappaint.node.virtual-size", 4) > 0)
+				if(Main.pref.getInteger("mappaint.node.virtual-size", 6) > 0)
 				{
 					Way w = (Way)osm;
Index: /trunk/src/org/openstreetmap/josm/data/osm/visitor/SimplePaintVisitor.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/osm/visitor/SimplePaintVisitor.java	(revision 949)
+++ /trunk/src/org/openstreetmap/josm/data/osm/visitor/SimplePaintVisitor.java	(revision 950)
@@ -108,5 +108,5 @@
 		fillSelectedNode = Main.pref.getBoolean("mappaint.node.fill-selected", true);
 		fillUnselectedNode = Main.pref.getBoolean("mappaint.node.fill-unselected", false);
-		virtualNodeSize = virtual ? Main.pref.getInteger("mappaint.node.virtual-size", 4) / 2 : 0;
+		virtualNodeSize = virtual ? Main.pref.getInteger("mappaint.node.virtual-size", 6) / 2 : 0;
 		virtualNodeSpace = Main.pref.getInteger("mappaint.node.virtual-space", 70);
 		segmentNumberSpace = Main.pref.getInteger("mappaint.segmentnumber.space", 40);
@@ -191,8 +191,8 @@
 					int x = (p.x+lastP.x)/2;
 					int y = (p.y+lastP.y)/2;
-					currentPath.moveTo(x-5, y);
-					currentPath.lineTo(x+5, y);
-					currentPath.moveTo(x, y-5);
-					currentPath.lineTo(x, y+5);
+					currentPath.moveTo(x-virtualNodeSize, y);
+					currentPath.lineTo(x+virtualNodeSize, y);
+					currentPath.moveTo(x, y-virtualNodeSize);
+					currentPath.lineTo(x, y+virtualNodeSize);
 				}
 				lastP = p;
Index: /trunk/src/org/openstreetmap/josm/gui/preferences/DrawingPreference.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/preferences/DrawingPreference.java	(revision 949)
+++ /trunk/src/org/openstreetmap/josm/gui/preferences/DrawingPreference.java	(revision 950)
@@ -125,5 +125,5 @@
 		// virtual nodes
 		virtualNodes.setToolTipText(tr("Draw virtual nodes in select mode for easy way modification."));
-		virtualNodes.setSelected(Main.pref.getInteger("mappaint.node.virtual-size", 4) != 0);
+		virtualNodes.setSelected(Main.pref.getInteger("mappaint.node.virtual-size", 6) != 0);
 		gui.display.add(virtualNodes, GBC.eop().insets(20,0,0,0));
 
@@ -148,5 +148,8 @@
 		Main.pref.put("draw.data.inactive_color", inactive.isSelected());
 		Main.pref.put("mappaint.use-antialiasing", useAntialiasing.isSelected());
-		Main.pref.put("mappaint.node.virtual-size", virtualNodes.isSelected() ? "4" : "0");
-    }
+		int vn = Main.pref.getInteger("mappaint.node.virtual-size", 6);
+		if(virtualNodes.isSelected()) {	if (vn < 1) vn = 6; }
+		else { vn = 0; }
+		Main.pref.put("mappaint.node.virtual-size", vn);
+	}
 }
