Index: /trunk/src/org/openstreetmap/josm/data/validation/tests/MultipolygonTest.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/validation/tests/MultipolygonTest.java	(revision 4367)
+++ /trunk/src/org/openstreetmap/josm/data/validation/tests/MultipolygonTest.java	(revision 4368)
@@ -136,6 +136,13 @@
             polygon.load(r);
 
-            if (polygon.getOuterWays().isEmpty()) {
-                errors.add( new TestError(this, Severity.WARNING, tr("No outer way for multipolygon"), MISSING_OUTER_WAY,  r));
+            boolean hasOuterWay = false;
+            for (RelationMember m : r.getMembers()) {
+                if ("outer".equals(m.getRole())) {
+                    hasOuterWay = true;
+                    break;
+                }
+            }
+            if (!hasOuterWay) {
+                errors.add(new TestError(this, Severity.WARNING, tr("No outer way for multipolygon"), MISSING_OUTER_WAY, r));
             }
 
