Index: /trunk/src/org/openstreetmap/josm/gui/widgets/OsmIdTextField.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/widgets/OsmIdTextField.java	(revision 5560)
+++ /trunk/src/org/openstreetmap/josm/gui/widgets/OsmIdTextField.java	(revision 5561)
@@ -14,5 +14,4 @@
 import org.openstreetmap.josm.data.osm.PrimitiveId;
 import org.openstreetmap.josm.data.osm.SimplePrimitiveId;
-import org.openstreetmap.josm.tools.Utils;
 
 /**
@@ -104,10 +103,13 @@
                     } catch (IllegalArgumentException ex) {
                         try {
-                            if (type == OsmPrimitiveType.NODE) {
-                                ids.add(new SimplePrimitiveId(Long.parseLong(s), OsmPrimitiveType.NODE));
+                            long id = Long.parseLong(s);
+                            if (id <= 0) {
+                                return false;
+                            } else if (type == OsmPrimitiveType.NODE) {
+                                ids.add(new SimplePrimitiveId(id, OsmPrimitiveType.NODE));
                             } else if (type == OsmPrimitiveType.WAY) {
-                                ids.add(new SimplePrimitiveId(Long.parseLong(s), OsmPrimitiveType.WAY));
+                                ids.add(new SimplePrimitiveId(id, OsmPrimitiveType.WAY));
                             } else if (type == OsmPrimitiveType.RELATION) {
-                                ids.add(new SimplePrimitiveId(Long.parseLong(s), OsmPrimitiveType.RELATION));
+                                ids.add(new SimplePrimitiveId(id, OsmPrimitiveType.RELATION));
                             } else {
                                 return false;
