Index: trunk/src/org/openstreetmap/josm/data/imagery/ImageryInfo.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/imagery/ImageryInfo.java	(revision 13889)
+++ trunk/src/org/openstreetmap/josm/data/imagery/ImageryInfo.java	(revision 13890)
@@ -14,4 +14,5 @@
 import java.util.Map;
 import java.util.Objects;
+import java.util.Optional;
 import java.util.Set;
 import java.util.TreeSet;
@@ -1551,4 +1552,5 @@
 
     /**
+     * Determines if this imagery should be transparent.
      * @return should this imagery be transparent
      */
@@ -1558,5 +1560,5 @@
 
     /**
-     *
+     * Sets whether imagery should be transparent.
      * @param transparent set to true if imagery should be transparent
      */
@@ -1566,4 +1568,5 @@
 
     /**
+     * Returns minimum tile expiration in seconds.
      * @return minimum tile expiration in seconds
      */
@@ -1573,10 +1576,29 @@
 
     /**
-     * Sets minimum tile expiration in seconds
+     * Sets minimum tile expiration in seconds.
      * @param minimumTileExpire minimum tile expiration in seconds
      */
     public void setMinimumTileExpire(int minimumTileExpire) {
         this.minimumTileExpire = minimumTileExpire;
-
+    }
+
+    /**
+     * Get a string representation of this imagery info suitable for the {@code source} changeset tag.
+     * @return English name, if known
+     * @since 13890
+     */
+    public String getSourceName() {
+        if (ImageryType.BING.equals(getImageryType())) {
+            return "Bing";
+        } else {
+            if (id != null) {
+                // Retrieve english name, unfortunately not saved in preferences
+                Optional<ImageryInfo> infoEn = ImageryLayerInfo.allDefaultLayers.stream().filter(x -> id.equals(x.getId())).findAny();
+                if (infoEn.isPresent()) {
+                    return infoEn.get().getOriginalName();
+                }
+            }
+            return getOriginalName();
+        }
     }
 }
Index: trunk/src/org/openstreetmap/josm/data/imagery/ImageryLayerInfo.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/imagery/ImageryLayerInfo.java	(revision 13889)
+++ trunk/src/org/openstreetmap/josm/data/imagery/ImageryLayerInfo.java	(revision 13890)
@@ -43,9 +43,9 @@
     private final Map<String, ImageryInfo> layerIds = new HashMap<>();
     /** List of all available default layers */
-    private static final List<ImageryInfo> defaultLayers = new ArrayList<>();
+    static final List<ImageryInfo> defaultLayers = new ArrayList<>();
     /** List of all available default layers (including mirrors) */
-    private static final List<ImageryInfo> allDefaultLayers = new ArrayList<>();
+    static final List<ImageryInfo> allDefaultLayers = new ArrayList<>();
     /** List of all layer ids of available default layers (including mirrors) */
-    private static final Map<String, ImageryInfo> defaultLayerIds = new HashMap<>();
+    static final Map<String, ImageryInfo> defaultLayerIds = new HashMap<>();
 
     private static final String[] DEFAULT_LAYER_SITES = {
Index: trunk/src/org/openstreetmap/josm/gui/MapView.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/MapView.java	(revision 13889)
+++ trunk/src/org/openstreetmap/josm/gui/MapView.java	(revision 13890)
@@ -43,5 +43,4 @@
 import org.openstreetmap.josm.data.ViewportData;
 import org.openstreetmap.josm.data.coor.EastNorth;
-import org.openstreetmap.josm.data.imagery.ImageryInfo;
 import org.openstreetmap.josm.data.osm.DataSelectionListener;
 import org.openstreetmap.josm.data.osm.event.SelectionEventManager;
@@ -828,5 +827,5 @@
         for (final ImageryLayer i : layerManager.getLayersOfType(ImageryLayer.class)) {
             if (i.isVisible()) {
-                layerInfo.add(ImageryInfo.ImageryType.BING.equals(i.getInfo().getImageryType()) ? "Bing" : i.getName());
+                layerInfo.add(i.getInfo().getSourceName());
             }
         }
