Index: piclayer/src/org/openstreetmap/josm/plugins/piclayer/actions/GenericPicTransformAction.java
===================================================================
--- piclayer/src/org/openstreetmap/josm/plugins/piclayer/actions/GenericPicTransformAction.java	(Revision 33383)
+++ piclayer/src/org/openstreetmap/josm/plugins/piclayer/actions/GenericPicTransformAction.java	(Arbeitskopie)
@@ -78,7 +78,7 @@
             doAction(e);
             prevMousePoint = new Point(e.getPoint());
             prevEastNorth = Main.map.mapView.getEastNorth(e.getX(), e.getY());
-            Main.map.mapView.repaint();
+            currentLayer.invalidate();
         }
     }
 
@@ -101,7 +101,7 @@
         Layer active = Main.getLayerManager().getActiveLayer();
         if (active instanceof PicLayerAbstract) {
             ((PicLayerAbstract) active).setDrawPoints(value);
+            active.invalidate();
         }
-        Main.map.mapView.repaint();
     }
 }
Index: piclayer/src/org/openstreetmap/josm/plugins/piclayer/command/TransformCommand.java
===================================================================
--- piclayer/src/org/openstreetmap/josm/plugins/piclayer/command/TransformCommand.java	(Revision 33383)
+++ piclayer/src/org/openstreetmap/josm/plugins/piclayer/command/TransformCommand.java	(Arbeitskopie)
@@ -35,7 +35,7 @@
     @Override
     public boolean executeCommand() {
         placeTransform(afterTransform);
-        Main.map.mapView.repaint();
+        layer.invalidate();
         return true;
     }
 
@@ -42,7 +42,7 @@
     @Override
     public void undoCommand() {
         placeTransform(beforeTransform);
-        Main.map.mapView.repaint();
+        layer.invalidate();
     }
 
     private void placeTransform(PictureTransform transform) {
Index: piclayer/src/org/openstreetmap/josm/plugins/piclayer/layer/PicLayerAbstract.java
===================================================================
--- piclayer/src/org/openstreetmap/josm/plugins/piclayer/layer/PicLayerAbstract.java	(Revision 33383)
+++ piclayer/src/org/openstreetmap/josm/plugins/piclayer/layer/PicLayerAbstract.java	(Arbeitskopie)
@@ -461,7 +461,7 @@
         transformer.getTransform().concatenate(transform);
 
         // Refresh
-        Main.map.mapView.repaint();
+        invalidate();
     }
 
     public void loadWorldfile(InputStream is) throws IOException {
@@ -496,7 +496,7 @@
             tr.shear(shearx, sheary);
 
             initialImageScale = 1;
-            Main.map.mapView.repaint();
+            invalidate();
         }
     }
 
