Index: /applications/editors/josm/plugins/pdfimport/src/pdfimport/LoadPdfDialog.java
===================================================================
--- /applications/editors/josm/plugins/pdfimport/src/pdfimport/LoadPdfDialog.java	(revision 34437)
+++ /applications/editors/josm/plugins/pdfimport/src/pdfimport/LoadPdfDialog.java	(revision 34438)
@@ -407,9 +407,10 @@
 				LoadPdfDialog.this.pdfFile = newFileName;
 				if (pdfData != null) {
-					LoadPdfDialog.this.placeLayer(newLayer, new FilePlacement());
+					Preview.set(newLayer, new FilePlacement());
+					MainApplication.getMap().mapView.zoomTo(placement.getWorldBounds(pdfData));
 					try {
 						LoadPdfDialog.this.placement.load(newFileName);
 					} catch (IOException e) {
-						// Dont care
+						// Saved placement does not exist, corrupt, ... ---> ignore it
 					} finally {
 						LoadPdfDialog.this.placement.verify();
@@ -455,5 +456,6 @@
 				// sync part
 				// rebuild layer with latest projection
-				LoadPdfDialog.this.placeLayer(newLayer, placement);
+				MainApplication.getLayerManager().addLayer(newLayer);
+				MainApplication.getMap().mapView.zoomTo(placement.getWorldBounds(pdfData));
 				LoadPdfDialog.this.setVisible(false);
 			}
@@ -708,16 +710,5 @@
 	}
 
-	private void placeLayer(OsmDataLayer _layer, FilePlacement placement) {
-		/*
-		 *
-		 */
-		removeLayer();
-		Preview.set(_layer, placement);
-//		dataLayer = _layer;
-//		MainApplication.getLayerManager().addLayer(dataLayer);
-		MainApplication.getMap().mapView.zoomTo(placement.getWorldBounds(pdfData));
-	}
-
-	private void removeLayer() {
+		private void removeLayer() {
 		/*
 		 * remove preview layer
