Index: applications/editors/josm/plugins/reverter/build.xml
===================================================================
--- applications/editors/josm/plugins/reverter/build.xml	(revision 23274)
+++ applications/editors/josm/plugins/reverter/build.xml	(revision 23278)
@@ -31,5 +31,5 @@
 
 	<!-- enter the SVN commit message -->
-	<property name="commit.message" value="fix #j5160, update MultiOsmReader, some refactoring, some small bugfixes" />
+	<property name="commit.message" value="fix bug with handling for incomplete relation members" />
 	<!-- enter the *lowest* JOSM version this plugin is currently compatible with -->
 	<property name="plugin.main.version" value="3403" />
Index: applications/editors/josm/plugins/reverter/src/reverter/ChangesetReverter.java
===================================================================
--- applications/editors/josm/plugins/reverter/src/reverter/ChangesetReverter.java	(revision 23274)
+++ applications/editors/josm/plugins/reverter/src/reverter/ChangesetReverter.java	(revision 23278)
@@ -180,5 +180,15 @@
             nds = rdr.parseOsm(progressMonitor.createSubTaskMonitor(1, true));
             for (OsmPrimitive p : nds.allPrimitives()) {
-                if (!p.isIncomplete()) addMissingIds(Collections.singleton(p));
+                if (!p.isIncomplete()) {
+                    addMissingIds(Collections.singleton(p));
+                } else {
+                    if (ds.getPrimitiveById(p.getPrimitiveId()) == null) {
+                        switch (p.getType()) {
+                        case NODE: ds.addPrimitive(new Node(p.getUniqueId())); break;
+                        case WAY: ds.addPrimitive(new Way(p.getUniqueId())); break;
+                        case RELATION: ds.addPrimitive(new Relation(p.getUniqueId())); break;
+                        }
+                    }
+                }
             }
         } finally {
