Index: trunk/src/org/openstreetmap/josm/command/ChangePropertyKeyCommand.java
===================================================================
--- trunk/src/org/openstreetmap/josm/command/ChangePropertyKeyCommand.java	(revision 6327)
+++ trunk/src/org/openstreetmap/josm/command/ChangePropertyKeyCommand.java	(revision 6329)
@@ -17,5 +17,5 @@
 
 /**
- * Command that replaces the key of several objects
+ * Command that replaces the key of one or several objects
  *
  */
@@ -35,5 +35,17 @@
 
     /**
-     * Constructor
+     * Constructs a new {@code ChangePropertyKeyCommand}.
+     *
+     * @param object the object subject to change replacement
+     * @param key The key to replace
+     * @param newKey the new value of the key
+     * @since 6329
+     */
+    public ChangePropertyKeyCommand(OsmPrimitive object, String key, String newKey) {
+        this(Collections.singleton(object), key, newKey);
+    }
+    
+    /**
+     * Constructs a new {@code ChangePropertyKeyCommand}.
      *
      * @param objects all objects subject to change replacement
Index: trunk/src/org/openstreetmap/josm/data/validation/tests/DeprecatedTags.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/validation/tests/DeprecatedTags.java	(revision 6327)
+++ trunk/src/org/openstreetmap/josm/data/validation/tests/DeprecatedTags.java	(revision 6329)
@@ -9,4 +9,5 @@
 
 import org.openstreetmap.josm.command.ChangePropertyCommand;
+import org.openstreetmap.josm.command.ChangePropertyKeyCommand;
 import org.openstreetmap.josm.command.Command;
 import org.openstreetmap.josm.command.SequenceCommand;
@@ -213,4 +214,7 @@
                 cmds.add(new ChangePropertyCommand(p, tag.getKey(), tag.getValue()));
             }
+            if (test.size() == 1 && alternatives.size() == 1) {
+                cmds.add(new ChangePropertyKeyCommand(p, test.get(0).getKey(), alternatives.get(0).getKey())); 
+            }
             return new SequenceCommand(tr("Deprecation fix of {0}", Utils.join(", ", test)), cmds);
         }
@@ -237,5 +241,5 @@
         @Override
         public boolean isFixable() {
-            return !check.change.isEmpty();
+            return !check.change.isEmpty() || (check.test.size() == 1 && check.alternatives.size() == 1);
         }
 
Index: trunk/src/org/openstreetmap/josm/data/validation/tests/TagChecker.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/validation/tests/TagChecker.java	(revision 6327)
+++ trunk/src/org/openstreetmap/josm/data/validation/tests/TagChecker.java	(revision 6329)
@@ -19,5 +19,4 @@
 import java.util.Arrays;
 import java.util.Collection;
-import java.util.Collections;
 import java.util.HashMap;
 import java.util.List;
@@ -671,6 +670,5 @@
 
     @Override
-    public boolean ok()
-    {
+    public boolean ok() {
         enabled = prefCheckKeys.isSelected() || prefCheckValues.isSelected() || prefCheckComplex.isSelected() || prefCheckFixmes.isSelected();
         testBeforeUpload = prefCheckKeysBeforeUpload.isSelected() || prefCheckValuesBeforeUpload.isSelected()
@@ -716,18 +714,17 @@
                 String value = prop.getValue();
                 if (value == null || value.trim().length() == 0) {
-                    commands.add(new ChangePropertyCommand(Collections.singleton(p), key, null));
+                    commands.add(new ChangePropertyCommand(p, key, null));
                 } else if (value.startsWith(" ") || value.endsWith(" ")) {
-                    commands.add(new ChangePropertyCommand(Collections.singleton(p), key, value.trim()));
+                    commands.add(new ChangePropertyCommand(p, key, value.trim()));
                 } else if (key.startsWith(" ") || key.endsWith(" ")) {
-                    commands.add(new ChangePropertyKeyCommand(Collections.singleton(p), key, key.trim()));
+                    commands.add(new ChangePropertyKeyCommand(p, key, key.trim()));
                 } else {
                     String evalue = entities.unescape(value);
                     if (!evalue.equals(value)) {
-                        commands.add(new ChangePropertyCommand(Collections.singleton(p), key, evalue));
+                        commands.add(new ChangePropertyCommand(p, key, evalue));
                     } else {
                         String replacementKey = spellCheckKeyData.get(key);
                         if (replacementKey != null) {
-                            commands.add(new ChangePropertyKeyCommand(Collections.singleton(p),
-                                    key, replacementKey));
+                            commands.add(new ChangePropertyKeyCommand(p, key, replacementKey));
                         }
                     }
