Index: src/org/openstreetmap/josm/io/AbstractReader.java
===================================================================
--- src/org/openstreetmap/josm/io/AbstractReader.java	(revision 14698)
+++ src/org/openstreetmap/josm/io/AbstractReader.java	(working copy)
@@ -610,7 +610,7 @@
         return !Double.isNaN(lat) && !Double.isNaN(lon);
     }
 
-    private OsmPrimitive buildPrimitive(PrimitiveData pd) {
+    protected OsmPrimitive buildPrimitive(PrimitiveData pd) {
         OsmPrimitive p;
         if (pd.getUniqueId() < AbstractPrimitive.currentUniqueId()) {
             p = pd.getType().newInstance(pd.getUniqueId(), true);
