Index: applications/editors/josm/plugins/undelete/src/org/openstreetmap/josm/plugins/undelete/Undelete.java
===================================================================
--- applications/editors/josm/plugins/undelete/src/org/openstreetmap/josm/plugins/undelete/Undelete.java	(revision 27852)
+++ applications/editors/josm/plugins/undelete/src/org/openstreetmap/josm/plugins/undelete/Undelete.java	(revision 28376)
@@ -25,4 +25,5 @@
 import org.openstreetmap.josm.data.osm.OsmPrimitive;
 import org.openstreetmap.josm.data.osm.OsmPrimitiveType;
+import org.openstreetmap.josm.data.osm.PrimitiveId;
 import org.openstreetmap.josm.data.osm.Relation;
 import org.openstreetmap.josm.data.osm.RelationMember;
@@ -120,7 +121,9 @@
         Main.pref.putInteger("undelete.lasttype", cbType.getSelectedIndex());
         Main.pref.put("undelete.newlayer", layer.isSelected());
-        Main.pref.put("undelete.osmid", Long.toString(tfId.getOsmId()));
+        Main.pref.put("undelete.osmid", tfId.getText());
         List<Long> ids=new ArrayList<Long>();
-        ids.add(tfId.getOsmId());
+        for (PrimitiveId id: tfId.getIds()) {
+        	ids.add(id.getUniqueId());
+        }
         undelete(layer.isSelected(), cbType.getType(), ids, 0);
       }
