Index: applications/editors/josm/plugins/piclayer/src/org/openstreetmap/josm/plugins/piclayer/layer/PicLayerAbstract.java
===================================================================
--- applications/editors/josm/plugins/piclayer/src/org/openstreetmap/josm/plugins/piclayer/layer/PicLayerAbstract.java	(revision 27139)
+++ applications/editors/josm/plugins/piclayer/src/org/openstreetmap/josm/plugins/piclayer/layer/PicLayerAbstract.java	(revision 27142)
@@ -360,4 +360,5 @@
         props.put(POSITION_X, Double.toString(imagePosition.getX()));
         props.put(POSITION_Y, Double.toString(imagePosition.getY()));
+        props.put(INITIAL_SCALE, Double.toString(initialImageScale));
     }
 
@@ -383,5 +384,5 @@
         AffineTransform transform;
 
-        if (props.containsKey(INITIAL_POS_X)) {// old format
+        if (props.containsKey(SCALEX)) {// old format
             double in_pos_x = Double.valueOf( props.getProperty(INITIAL_POS_X));
             double in_pos_y = Double.valueOf( props.getProperty(INITIAL_POS_Y));
@@ -401,8 +402,9 @@
             initialImageScale = in_scale;
         } else {
-            double pos_x = Double.valueOf( props.getProperty(POSITION_X));
-            double pos_y = Double.valueOf( props.getProperty(POSITION_Y));
+            double pos_x = Double.valueOf(props.getProperty(POSITION_X));
+            double pos_y = Double.valueOf(props.getProperty(POSITION_Y));
+
             imagePosition = new EastNorth(pos_x, pos_y);
-            initialImageScale = 1; //in_scale
+            initialImageScale = Double.valueOf(props.getProperty(INITIAL_SCALE)); //in_scale
 
             // initialize matrix
