Index: /applications/editors/josm/plugins/reverter/src/reverter/DataSetCommandMerger.java
===================================================================
--- /applications/editors/josm/plugins/reverter/src/reverter/DataSetCommandMerger.java	(revision 34943)
+++ /applications/editors/josm/plugins/reverter/src/reverter/DataSetCommandMerger.java	(revision 34944)
@@ -179,15 +179,14 @@
         }
         // first handle those relations which don't refer to other relations
+        List<Relation> withRelationsMembers = new ArrayList<>();
         for (Relation relation: sourceDataSet.getRelations()) {
             if (relation.getMemberPrimitives(Relation.class).isEmpty()) {
                 mergeRelation(relation);
-            }
-        }
-        // now the rest of the relations.
-        for (Relation relation: sourceDataSet.getRelations()) {
-            if (!relation.getMemberPrimitives(Relation.class).isEmpty()) {
-                mergeRelation(relation);
-            }
-        }
+            } else {
+            	// postpone
+            	withRelationsMembers.add(relation);
+            }
+        }
+        withRelationsMembers.forEach(this::mergeRelation);
     }
 
