Index: /applications/editors/josm/plugins/cadastre-fr/src/org/openstreetmap/josm/plugins/fr/cadastre/download/CadastreDownloadTask.java
===================================================================
--- /applications/editors/josm/plugins/cadastre-fr/src/org/openstreetmap/josm/plugins/fr/cadastre/download/CadastreDownloadTask.java	(revision 33683)
+++ /applications/editors/josm/plugins/cadastre-fr/src/org/openstreetmap/josm/plugins/fr/cadastre/download/CadastreDownloadTask.java	(revision 33684)
@@ -9,4 +9,5 @@
 import org.openstreetmap.josm.data.Bounds;
 import org.openstreetmap.josm.gui.MainApplication;
+import org.openstreetmap.josm.gui.layer.OsmDataLayer;
 import org.openstreetmap.josm.gui.progress.ProgressMonitor;
 
@@ -23,5 +24,5 @@
     @Override
     public Future<?> loadUrl(boolean newLayer, String url, ProgressMonitor progressMonitor) {
-        downloadTask = new DownloadTask(newLayer, new CadastreServerReader(url), progressMonitor);
+        downloadTask = new InternalDownloadTask(newLayer, url, progressMonitor);
         currentBounds = null;
         return MainApplication.worker.submit(downloadTask);
@@ -37,3 +38,18 @@
         return tr("Download cadastre data");
     }
+
+    class InternalDownloadTask extends DownloadTask {
+
+        private final String url;
+
+        InternalDownloadTask(boolean newLayer, String url, ProgressMonitor progressMonitor) {
+            super(newLayer, new CadastreServerReader(url), progressMonitor);
+            this.url = url;
+        }
+
+        @Override
+        protected OsmDataLayer createNewLayer(String layerName) {
+            return super.createNewLayer(layerName != null ? layerName : url.substring(url.lastIndexOf('/')+1));
+        }
+    }
 }
