Index: actions/SaveAsAction.java
===================================================================
--- actions/SaveAsAction.java	(revision 5047)
+++ actions/SaveAsAction.java	(working copy)
@@ -16,7 +16,8 @@
  * @author imi
  */
 public class SaveAsAction extends SaveActionBase {
-
+    private static SaveAsAction instance = new SaveAsAction();
+    
     /**
      * Construct the action with "Save" as label.
      * @param layer Save this layer.
@@ -27,6 +28,10 @@
             KeyEvent.VK_S, Shortcut.CTRL_SHIFT));
         putValue("help", ht("/Action/SaveAs"));
     }
+    
+    public static SaveAsAction getInstance() {
+        return instance;
+    }
 
     @Override protected File getFile(Layer layer) {
         return openFileDialog(layer);
Index: gui/layer/Layer.java
===================================================================
--- gui/layer/Layer.java	(revision 5047)
+++ gui/layer/Layer.java	(working copy)
@@ -380,7 +380,7 @@
         }
 
         public void actionPerformed(ActionEvent e) {
-            new SaveAsAction().doSave(layer);
+            SaveAsAction.getInstance().doSave(layer);
         }
     }
 
Index: gui/MainMenu.java
===================================================================
--- gui/MainMenu.java	(revision 5047)
+++ gui/MainMenu.java	(working copy)
@@ -120,7 +120,7 @@
     public final RecentlyOpenedFilesMenu recentlyOpened = new RecentlyOpenedFilesMenu();
     public final OpenLocationAction openLocation = new OpenLocationAction();
     public final JosmAction save = SaveAction.getInstance();
-    public final JosmAction saveAs = new SaveAsAction();
+    public final JosmAction saveAs = SaveAsAction.getInstance();
     public JosmAction sessionLoad;
     public JosmAction sessionSaveAs;
     public final JosmAction gpxExport = new GpxExportAction();
