Index: trunk/src/org/openstreetmap/josm/gui/tagging/TaggingPresetReader.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/tagging/TaggingPresetReader.java	(revision 7515)
+++ trunk/src/org/openstreetmap/josm/gui/tagging/TaggingPresetReader.java	(revision 7516)
@@ -115,5 +115,5 @@
                 o = lastIdIterators.peek().next();
                 if (!lastIdIterators.peek().hasNext()) {
-                    // remove iterator is is empty
+                    // remove iterator if is empty
                     lastIdIterators.pop();
                 }
@@ -146,5 +146,10 @@
                     throw new SAXException(tr("Reference {0} is being used before it was defined", ref));
                 }
-                lastIdIterators.push(byId.get(ref).iterator());
+                Iterator<Object> it = byId.get(ref).iterator();
+                if (it.hasNext()) {
+                    lastIdIterators.push(it);
+                } else {
+                    Main.warn("Ignoring reference '"+ref+"' denoting an empty chunk");
+                }
                 continue;
             }
