Index: applications/editors/josm/plugins/utilsplugin/build.xml
===================================================================
--- applications/editors/josm/plugins/utilsplugin/build.xml	(revision 17549)
+++ applications/editors/josm/plugins/utilsplugin/build.xml	(revision 17550)
@@ -25,5 +25,5 @@
                 <attribute name="Plugin-Date" value="${version.entry.commit.date}"/>
                 <attribute name="Plugin-Description" value="Several utilities that make your life easier: e.g. simplify way, join areas, jump to position."/>
-                <attribute name="Plugin-Mainversion" value="2039"/>
+                <attribute name="Plugin-Mainversion" value="2082"/>
                 <attribute name="Plugin-Version" value="${version.entry.commit.revision}"/>
             </manifest>
Index: applications/editors/josm/plugins/utilsplugin/src/UtilsPlugin/JoinAreasAction.java
===================================================================
--- applications/editors/josm/plugins/utilsplugin/src/UtilsPlugin/JoinAreasAction.java	(revision 17549)
+++ applications/editors/josm/plugins/utilsplugin/src/UtilsPlugin/JoinAreasAction.java	(revision 17550)
@@ -444,12 +444,14 @@
         for (Relation r : Main.main.getCurrentDataSet().relations) {
             if (r.isDeleted() || r.incomplete) continue;
-            for (RelationMember rm : r.members) {
-                if (rm.member != osm) continue;
+            for (RelationMember rm : r.getMembers()) {
+                if (rm.getMember() != osm) continue;
 
                 Relation newRel = new Relation(r);
-                newRel.members.remove(rm);
+                List<RelationMember> members = newRel.getMembers();
+                members.remove(rm);
+                newRel.setMembers(members);
 
                 cmds.add(new ChangeCommand(r, newRel));
-                RelationRole saverel =  new RelationRole(r, rm.role);
+                RelationRole saverel =  new RelationRole(r, rm.getRole());
                 if(!result.contains(saverel)) result.add(saverel);
                 break;
@@ -782,5 +784,5 @@
         newRel.put("type", "multipolygon");
         for(Way w : inner)
-            newRel.members.add(new RelationMember("inner", w));
+            newRel.addMember(new RelationMember("inner", w));
         cmds.add(new AddCommand(newRel));
 
@@ -811,5 +813,5 @@
             // Add it back!
             Relation newRel = new Relation(r.rel);
-            newRel.members.add(new RelationMember(r.role, outer));
+            newRel.addMember(new RelationMember(r.role, outer));
             cmds.add(new ChangeCommand(r.rel, newRel));
         }
@@ -822,5 +824,5 @@
                 // Found only one to be part of a multipolygon relation, so just add it back as well
                 newRel = new Relation(multiouters.get(0).rel);
-                newRel.members.add(new RelationMember(multiouters.get(0).role, outer));
+                newRel.addMember(new RelationMember(multiouters.get(0).role, outer));
                 cmds.add(new ChangeCommand(multiouters.get(0).rel, newRel));
                 return;
@@ -830,6 +832,6 @@
                 for(RelationRole r : multiouters) {
                     // Add members
-                    for(RelationMember rm : r.rel.members)
-                        if(!newRel.members.contains(rm)) newRel.members.add(rm);
+                    for(RelationMember rm : r.rel.getMembers())
+                        if(!newRel.getMembers().contains(rm)) newRel.addMember(rm);
                     // Add tags
                     for (String key : r.rel.keySet()) {
@@ -839,5 +841,5 @@
                     cmds.add(new DeleteCommand(r.rel));
                 }
-                newRel.members.add(new RelationMember("outer", outer));
+                newRel.addMember(new RelationMember("outer", outer));
                 cmds.add(new AddCommand(newRel));
         }
