Index: /trunk/src/org/openstreetmap/josm/gui/tagging/TaggingPresetSelector.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/gui/tagging/TaggingPresetSelector.java	(revision 6077)
+++ /trunk/src/org/openstreetmap/josm/gui/tagging/TaggingPresetSelector.java	(revision 6078)
@@ -197,4 +197,7 @@
     }
 
+    /**
+     * Constructs a new {@code TaggingPresetSelector}.
+     */
     public TaggingPresetSelector() {
         super(new BorderLayout());
@@ -430,9 +433,11 @@
      */
     public TaggingPreset getSelectedPreset() {
+        List<PresetClassification> presets = lsResultModel.getPresets();
+        if (presets.isEmpty()) return null;
         int idx = lsResult.getSelectedIndex();
         if (idx == -1) {
             idx = 0;
         }
-        TaggingPreset preset = lsResultModel.getPresets().get(idx).preset;
+        TaggingPreset preset = presets.get(idx).preset;
         for (PresetClassification pc: classifications) {
             if (pc.preset == preset) {
