Index: trunk/src/org/openstreetmap/josm/gui/dialogs/properties/PresetListPanel.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/dialogs/properties/PresetListPanel.java	(revision 13584)
+++ trunk/src/org/openstreetmap/josm/gui/dialogs/properties/PresetListPanel.java	(revision 13586)
@@ -12,4 +12,5 @@
 import javax.swing.JPanel;
 
+import org.openstreetmap.josm.data.osm.DataSet;
 import org.openstreetmap.josm.data.osm.OsmPrimitive;
 import org.openstreetmap.josm.gui.tagging.presets.TaggingPreset;
@@ -40,6 +41,8 @@
                 return;
             int answer = t.showDialog(selection, false);
+            DataSet ds = selection.iterator().next().getDataSet();
+            boolean locked = ds != null && ds.isLocked();
 
-            if (answer == TaggingPreset.DIALOG_ANSWER_APPLY && !selection.iterator().next().getDataSet().isLocked()) {
+            if (answer == TaggingPreset.DIALOG_ANSWER_APPLY && !locked) {
                 presetHandler.updateTags(t.getChangedTags());
             }
