### Eclipse Workspace Patch 1.0
#P JOSM
Index: src/org/openstreetmap/josm/data/osm/AbstractPrimitive.java
===================================================================
--- src/org/openstreetmap/josm/data/osm/AbstractPrimitive.java	(revision 8562)
+++ src/org/openstreetmap/josm/data/osm/AbstractPrimitive.java	(working copy)
@@ -470,13 +470,19 @@
      */
     @Override
     public Map<String, String> getKeys() {
-        Map<String, String> result = new HashMap<>();
-        String[] keys = this.keys;
-        if (keys != null) {
-            for (int i = 0; i < keys.length; i += 2) {
-                result.put(keys[i], keys[i + 1]);
-            }
+        final String[] keys = this.keys;
+        if (keys == null || keys.length == 0) {
+            return Collections.emptyMap();
         }
+        if (keys.length == 2) {
+            return Collections.singletonMap(keys[0], keys[1]);
+        }
+
+        final Map<String, String> result = new HashMap<>();
+        for (int i = 0; i < keys.length; i += 2) {
+            result.put(keys[i], keys[i + 1]);
+        }
+
         return result;
     }
 
