Index: /applications/editors/josm/plugins/undelete/build.xml
===================================================================
--- /applications/editors/josm/plugins/undelete/build.xml	(revision 28375)
+++ /applications/editors/josm/plugins/undelete/build.xml	(revision 28376)
@@ -32,5 +32,5 @@
     <property name="commit.message" value="adapt to core changes (backwards compatible)"/>
     <!-- enter the *lowest* JOSM version this plugin is currently compatible with -->
-    <property name="plugin.main.version" value="4980"/>
+    <property name="plugin.main.version" value="5211"/>
     <!--
       ************************************************
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 28375)
+++ /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);
       }
