Index: src/org/openstreetmap/josm/gui/layer/TMSLayer.java
===================================================================
--- src/org/openstreetmap/josm/gui/layer/TMSLayer.java	(revision 7996)
+++ src/org/openstreetmap/josm/gui/layer/TMSLayer.java	(working copy)
@@ -374,7 +374,7 @@
     public static TileSource getTileSource(ImageryInfo info) throws IllegalArgumentException {
         if (info.getImageryType() == ImageryType.TMS) {
             checkUrl(info.getUrl());
-            TMSTileSource t = new TemplatedTMSTileSource(info.getName(), info.getUrl(), info.getId(), info.getMinZoom(), info.getMaxZoom());
+            TMSTileSource t = new TemplatedTMSTileSource(info.getName(), info.getUrl(), info.getId(), info.getMinZoom(), info.getMaxZoom(), info.getCookies());
             info.setAttribution(t);
             return t;
         } else if (info.getImageryType() == ImageryType.BING)
Index: src/org/openstreetmap/josm/io/remotecontrol/handler/ImageryHandler.java
===================================================================
--- src/org/openstreetmap/josm/io/remotecontrol/handler/ImageryHandler.java	(revision 7996)
+++ src/org/openstreetmap/josm/io/remotecontrol/handler/ImageryHandler.java	(working copy)
@@ -145,8 +145,9 @@
     protected void validateRequest() throws RequestHandlerBadRequestException {
         String url = args.get("url");
         String type = args.get("type");
+        String cookies = args.get("cookies");
         try {
-            ImageryLayer.create(new ImageryInfo(null, url, type, null, null));
+            ImageryLayer.create(new ImageryInfo(null, url, type, null, cookies));
         } catch (IllegalArgumentException e) {
             throw new RequestHandlerBadRequestException(e.getMessage(), e);
         }
