Index: /trunk/src/org/openstreetmap/josm/actions/AlignInCircleAction.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/actions/AlignInCircleAction.java	(revision 582)
+++ /trunk/src/org/openstreetmap/josm/actions/AlignInCircleAction.java	(revision 583)
@@ -19,4 +19,5 @@
 import org.openstreetmap.josm.data.osm.Node;
 import org.openstreetmap.josm.data.osm.OsmPrimitive;
+import org.openstreetmap.josm.data.osm.Way;
 
 /**
@@ -34,7 +35,16 @@
 		Collection<OsmPrimitive> sel = Main.ds.getSelected();
 		Collection<Node> nodes = new LinkedList<Node>();
+		
 		for (OsmPrimitive osm : sel)
 			if (osm instanceof Node)
 				nodes.add((Node)osm);
+		
+		// special case if no single nodes are selected and exactly one way is: 
+		// then use the way's nodes
+		if ((nodes.size() == 0) && (sel.size() == 1))
+			for (OsmPrimitive osm : sel)
+				if (osm instanceof Way)
+					nodes.addAll(((Way)osm).nodes);
+		
 		if (nodes.size() < 4) {
 			JOptionPane.showMessageDialog(Main.parent, tr("Please select at least four nodes."));
