Index: applications/editors/josm/plugins/reverter/src/reverter/ChangesetReverter.java
===================================================================
--- applications/editors/josm/plugins/reverter/src/reverter/ChangesetReverter.java	(revision 27303)
+++ applications/editors/josm/plugins/reverter/src/reverter/ChangesetReverter.java	(revision 27393)
@@ -22,4 +22,5 @@
 import org.openstreetmap.josm.data.osm.PrimitiveId;
 import org.openstreetmap.josm.data.osm.Relation;
+import org.openstreetmap.josm.data.osm.RelationMemberData;
 import org.openstreetmap.josm.data.osm.SimplePrimitiveId;
 import org.openstreetmap.josm.data.osm.Way;
@@ -28,5 +29,4 @@
 import org.openstreetmap.josm.data.osm.history.HistoryRelation;
 import org.openstreetmap.josm.data.osm.history.HistoryWay;
-import org.openstreetmap.josm.data.osm.history.RelationMember;
 import org.openstreetmap.josm.gui.layer.OsmDataLayer;
 import org.openstreetmap.josm.gui.progress.ProgressMonitor;
@@ -35,7 +35,7 @@
 
 import reverter.corehacks.ChangesetDataSet;
-import reverter.corehacks.OsmServerChangesetReader;
 import reverter.corehacks.ChangesetDataSet.ChangesetDataSetEntry;
 import reverter.corehacks.ChangesetDataSet.ChangesetModificationType;
+import reverter.corehacks.OsmServerChangesetReader;
 
 /**
@@ -253,13 +253,13 @@
             List<org.openstreetmap.josm.data.osm.RelationMember> currentMembers =
                 ((Relation)current).getMembers();
-            List<RelationMember> historyMembers = ((HistoryRelation)history).getMembers();
+            List<RelationMemberData> historyMembers = ((HistoryRelation)history).getMembers();
             if (currentMembers.size() != historyMembers.size()) return false;
             for (int i = 0; i < currentMembers.size(); i++) {
                 org.openstreetmap.josm.data.osm.RelationMember currentMember =
                     currentMembers.get(i);
-                RelationMember historyMember = historyMembers.get(i);
+                RelationMemberData historyMember = historyMembers.get(i);
                 if (!currentMember.getRole().equals(historyMember.getRole())) return false;
                 if (!currentMember.getMember().getPrimitiveId().equals(new SimplePrimitiveId(
-                        historyMember.getPrimitiveId(),historyMember.getPrimitiveType()))) return false;
+                        historyMember.getMemberId(),historyMember.getMemberType()))) return false;
             }
             return true;
Index: applications/editors/josm/plugins/reverter/src/reverter/corehacks/OsmChangesetContentParser.java
===================================================================
--- applications/editors/josm/plugins/reverter/src/reverter/corehacks/OsmChangesetContentParser.java	(revision 27303)
+++ applications/editors/josm/plugins/reverter/src/reverter/corehacks/OsmChangesetContentParser.java	(revision 27393)
@@ -16,4 +16,5 @@
 import org.openstreetmap.josm.data.coor.LatLon;
 import org.openstreetmap.josm.data.osm.OsmPrimitiveType;
+import org.openstreetmap.josm.data.osm.RelationMemberData;
 import org.openstreetmap.josm.data.osm.User;
 import org.openstreetmap.josm.data.osm.history.HistoryNode;
@@ -205,5 +206,5 @@
             }
             String role = getMandatoryAttributeString(atts, "role");
-            org.openstreetmap.josm.data.osm.history.RelationMember member = new org.openstreetmap.josm.data.osm.history.RelationMember(role, type,ref);
+            RelationMemberData member = new RelationMemberData(role, type,ref);
             ((HistoryRelation)currentPrimitive).addMember(member);
         }
