Index: /trunk/src/org/openstreetmap/josm/gui/tagging/TaggingPreset.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/tagging/TaggingPreset.java	(revision 3271)
+++ /trunk/src/org/openstreetmap/josm/gui/tagging/TaggingPreset.java	(revision 3272)
@@ -630,5 +630,9 @@
                 Main.toolbar.register(tp);
             } else {
-                all.getLast().data.add((Item)o);
+                TaggingPreset last = all.getLast();
+                if(last != null)
+                    last.data.add((Item)o);
+                else
+                    throw new SAXException(tr("Preset sub element without parent"));
             }
         }
