Index: /applications/editors/josm/plugins/reverter/src/reverter/ChangesetReverter.java
===================================================================
--- /applications/editors/josm/plugins/reverter/src/reverter/ChangesetReverter.java	(revision 34998)
+++ /applications/editors/josm/plugins/reverter/src/reverter/ChangesetReverter.java	(revision 34999)
@@ -161,12 +161,16 @@
         for (PrimitiveId id : cds.getIds()) {
             ChangesetDataSetEntry first = cds.getFirstEntry(id);
-            ChangesetDataSetEntry last = cds.getLastEntry(id);
             earliestVersions.put(id, (int) first.getPrimitive().getVersion());
-            if (first.getModificationType() == ChangesetModificationType.CREATED)
-                created.add(first.getPrimitive());
-            else if (last.getModificationType() == ChangesetModificationType.UPDATED)
-                updated.add(last.getPrimitive());
-            else if (last.getModificationType() == ChangesetModificationType.DELETED)
-                deleted.add(last.getPrimitive());
+            ChangesetDataSetEntry entry = first.getModificationType() == ChangesetModificationType.CREATED ? first
+                    : cds.getLastEntry(id);
+            if (checkOsmChangeEntry(entry)) {
+                if (entry.getModificationType() == ChangesetModificationType.CREATED) {
+                    created.add(entry.getPrimitive());
+                } else if (entry.getModificationType() == ChangesetModificationType.UPDATED) {
+                    updated.add(entry.getPrimitive());
+                } else if (entry.getModificationType() == ChangesetModificationType.DELETED) {
+                    deleted.add(entry.getPrimitive());
+                }
+            }
         }
     }
