Index: applications/editors/josm/plugins/cadastre-fr/src/org/openstreetmap/josm/plugins/fr/cadastre/download/CadastreDownloadSource.java
===================================================================
--- applications/editors/josm/plugins/cadastre-fr/src/org/openstreetmap/josm/plugins/fr/cadastre/download/CadastreDownloadSource.java	(revision 35187)
+++ applications/editors/josm/plugins/cadastre-fr/src/org/openstreetmap/josm/plugins/fr/cadastre/download/CadastreDownloadSource.java	(revision 35188)
@@ -24,5 +24,5 @@
     public void doDownload(CadastreDownloadData data, DownloadSettings settings) {
         if (settings.getDownloadBounds().isPresent()) {
-            new CadastreDownloadTask(data).download(
+            new CadastreDownloadTask(data, settings.zoomToData()).download(
                     new DownloadParams().withUploadPolicy(UploadPolicy.BLOCKED).withNewLayer(settings.asNewLayer()),
                     settings.getDownloadBounds().get(), null);
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 35187)
+++ applications/editors/josm/plugins/cadastre-fr/src/org/openstreetmap/josm/plugins/fr/cadastre/download/CadastreDownloadTask.java	(revision 35188)
@@ -43,5 +43,5 @@
      */
     public CadastreDownloadTask() {
-        this(new CadastreDownloadData(true, true, true, true, true, true, true, true, true));
+        this(new CadastreDownloadData(true, true, true, true, true, true, true, true, true), true);
     }
 
@@ -49,7 +49,9 @@
      * Constructs a new {@code CadastreDownloadTask} with parameterizable behaviour.
      * @param data defines which data has to be downloaded
+     * @param zoomToData if true, the map view will zoom to download area after download
      */
-    public CadastreDownloadTask(CadastreDownloadData data) {
+    public CadastreDownloadTask(CadastreDownloadData data, boolean zoomToData) {
         this.data = Objects.requireNonNull(data);
+        setZoomAfterDownload(zoomToData);
     }
 
@@ -60,5 +62,5 @@
             for (String id : CadastreAPI.getSheets(downloadArea)) {
                 String url = String.join("/", CADASTRE_URL, id.substring(0, 2), id.substring(0, 5), "edigeo-"+id+".tar.bz2");
-                tasks.add(MainApplication.worker.submit(new InternalDownloadTask(settings, url, progressMonitor)));
+                tasks.add(MainApplication.worker.submit(new InternalDownloadTask(settings, url, progressMonitor, zoomAfterDownload)));
             }
         } catch (IOException e) {
@@ -80,5 +82,5 @@
     @Override
     public Future<?> loadUrl(DownloadParams settings, String url, ProgressMonitor progressMonitor) {
-        downloadTask = new InternalDownloadTask(settings, url, progressMonitor);
+        downloadTask = new InternalDownloadTask(settings, url, progressMonitor, zoomAfterDownload);
         currentBounds = null;
         return MainApplication.worker.submit(downloadTask);
@@ -106,6 +108,6 @@
         private final String url;
 
-        InternalDownloadTask(DownloadParams settings, String url, ProgressMonitor progressMonitor) {
-            super(settings, new CadastreServerReader(url, data), progressMonitor);
+        InternalDownloadTask(DownloadParams settings, String url, ProgressMonitor progressMonitor, boolean zoom) {
+            super(settings, new CadastreServerReader(url, data), progressMonitor, zoom);
             this.url = url;
         }
