Index: trunk/src/org/openstreetmap/josm/io/remotecontrol/RemoteControl.java
===================================================================
--- trunk/src/org/openstreetmap/josm/io/remotecontrol/RemoteControl.java	(revision 16323)
+++ trunk/src/org/openstreetmap/josm/io/remotecontrol/RemoteControl.java	(revision 16324)
@@ -32,5 +32,5 @@
      */
     static final int protocolMajorVersion = 1;
-    static final int protocolMinorVersion = 8;
+    static final int protocolMinorVersion = 9;
 
     /**
Index: trunk/src/org/openstreetmap/josm/io/remotecontrol/handler/ImportHandler.java
===================================================================
--- trunk/src/org/openstreetmap/josm/io/remotecontrol/handler/ImportHandler.java	(revision 16323)
+++ trunk/src/org/openstreetmap/josm/io/remotecontrol/handler/ImportHandler.java	(revision 16324)
@@ -49,4 +49,5 @@
                 }
             }
+            LoadAndZoomHandler.parseChangesetTags(args);
         } catch (RuntimeException ex) { // NOPMD
             Logging.warn("RemoteControl: Error parsing import remote control request:");
@@ -63,5 +64,5 @@
     @Override
     public String[] getOptionalParams() {
-        return new String[] {"new_layer", "layer_name", "layer_locked", "download_policy", "upload_policy"};
+        return new String[] {"new_layer", "layer_name", "layer_locked", "download_policy", "upload_policy", "changeset_tags"};
     }
 
Index: trunk/src/org/openstreetmap/josm/io/remotecontrol/handler/LoadAndZoomHandler.java
===================================================================
--- trunk/src/org/openstreetmap/josm/io/remotecontrol/handler/LoadAndZoomHandler.java	(revision 16323)
+++ trunk/src/org/openstreetmap/josm/io/remotecontrol/handler/LoadAndZoomHandler.java	(revision 16324)
@@ -10,4 +10,5 @@
 import java.util.Collections;
 import java.util.LinkedHashSet;
+import java.util.Map;
 import java.util.Set;
 import java.util.concurrent.Future;
@@ -226,14 +227,5 @@
 
         // This comes before the other changeset tags, so that they can be overridden
-        if (args.containsKey("changeset_tags")) {
-            MainApplication.worker.submit(() -> {
-                DataSet ds = MainApplication.getLayerManager().getEditDataSet();
-                if (ds != null) {
-                    for (String[] key : AddTagsDialog.parseUrlTagsToKeyValues(args.get("changeset_tags"))) {
-                        ds.addChangeSetTag(key[0], key[1]);
-                    }
-                }
-            });
-        }
+        parseChangesetTags(args);
 
         // add changeset tags after download if necessary
@@ -272,4 +264,17 @@
     }
 
+    static void parseChangesetTags(Map<String, String> args) {
+        if (args.containsKey("changeset_tags")) {
+            MainApplication.worker.submit(() -> {
+                DataSet ds = MainApplication.getLayerManager().getEditDataSet();
+                if (ds != null) {
+                    for (String[] key : AddTagsDialog.parseUrlTagsToKeyValues(args.get("changeset_tags"))) {
+                        ds.addChangeSetTag(key[0], key[1]);
+                    }
+                }
+            });
+        }
+    }
+
     protected void zoom(Collection<OsmPrimitive> primitives, final Bounds bbox) {
         if (!PermissionPrefWithDefault.CHANGE_VIEWPORT.isAllowed()) {
