Index: /applications/editors/josm/plugins/smed2/src/seamap/SeaMap.java
===================================================================
--- /applications/editors/josm/plugins/smed2/src/seamap/SeaMap.java	(revision 29280)
+++ /applications/editors/josm/plugins/smed2/src/seamap/SeaMap.java	(revision 29281)
@@ -391,5 +391,6 @@
 		case AREA:
 			Area area = new Area();
-			for (ArrayList<Long> role = outers; role != null; role = inners) {
+			ArrayList<Long> role = outers;
+			while (role != null) {
 				while (!role.isEmpty()) {
 					Edge edge = edges.get(role.remove(0));
@@ -416,11 +417,10 @@
 				}
 				if (role == outers) {
-					if (area.isEmpty()) {
-						role = null;
-					} else {
-						areas.put(id, area);
-					}
-				}
-			}
+					role = inners;
+				} else {
+					role = null;
+				}
+			}
+			areas.put(id, area);
 			break;
 		}
