Index: applications/editors/josm/plugins/imagery-xml-bounds/src/org/openstreetmap/josm/plugins/imageryxmlbounds/actions/ComputeBoundsAction.java
===================================================================
--- applications/editors/josm/plugins/imagery-xml-bounds/src/org/openstreetmap/josm/plugins/imageryxmlbounds/actions/ComputeBoundsAction.java	(revision 30661)
+++ applications/editors/josm/plugins/imagery-xml-bounds/src/org/openstreetmap/josm/plugins/imageryxmlbounds/actions/ComputeBoundsAction.java	(revision 30662)
@@ -87,16 +87,21 @@
 		// Remove closed ways already inside a selected multipolygon
 		for (Iterator<Way> it = closedWays.iterator(); it.hasNext(); ) {
-			Way way = it.next();
-			for (Relation mp : multipolygons) {
-				for (RelationMember mb : mp.getMembers()) {
-					if (mb.getMember().equals(way)) {
-						it.remove();
-					}
-				}
-			}
+			processIterator(it);
 		}
 		// Enable the action if at least one area is found
 		setEnabled(!multipolygons.isEmpty() || !closedWays.isEmpty());
 	}
+
+    private void processIterator(Iterator<Way> it) {
+        Way way = it.next();
+        for (Relation mp : multipolygons) {
+        	for (RelationMember mb : mp.getMembers()) {
+        		if (mb.getMember().equals(way)) {
+        			it.remove();
+        			return;
+        		}
+        	}
+        }
+    }
 
 	public final String getXml() {
