Index: trunk/src/org/openstreetmap/josm/io/remotecontrol/AddTagsDialog.java
===================================================================
--- trunk/src/org/openstreetmap/josm/io/remotecontrol/AddTagsDialog.java	(revision 16470)
+++ trunk/src/org/openstreetmap/josm/io/remotecontrol/AddTagsDialog.java	(revision 16471)
@@ -12,4 +12,5 @@
 import java.awt.event.MouseEvent;
 import java.util.Collection;
+import java.util.Collections;
 import java.util.HashMap;
 import java.util.HashSet;
@@ -264,5 +265,9 @@
         if (args.containsKey("addtags")) {
             GuiHelper.executeByMainWorkerInEDT(() -> {
-                addTags(parseUrlTagsToKeyValues(args.get("addtags")), sender, primitives);
+                String[][] tags = parseUrlTagsToKeyValues(args.get("addtags"))
+                        .entrySet().stream()
+                        .map(e -> new String[]{e.getKey(), e.getValue()})
+                        .toArray(String[][]::new);
+                addTags(tags, sender, primitives);
             });
         }
@@ -276,5 +281,6 @@
      */
     public static Map<String, String> parseUrlTagsToKeyValues(String urlSection) {
-        return TextTagParser.readTagsByRegexp(urlSection, "\\|", "(.*?)=(.*?)", false);
+        Map<String, String> tags = TextTagParser.readTagsByRegexp(urlSection, "\\|", "(.*?)=(.*?)", false);
+        return tags == null ? Collections.emptyMap() : tags;
     }
 
