Index: /trunk/src/org/openstreetmap/josm/actions/AddNodeAction.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/actions/AddNodeAction.java	(revision 8789)
+++ /trunk/src/org/openstreetmap/josm/actions/AddNodeAction.java	(revision 8790)
@@ -7,4 +7,5 @@
 import java.awt.event.ActionEvent;
 import java.awt.event.KeyEvent;
+import java.util.Collections;
 
 import org.openstreetmap.josm.Main;
@@ -12,4 +13,5 @@
 import org.openstreetmap.josm.data.coor.LatLon;
 import org.openstreetmap.josm.data.osm.Node;
+import org.openstreetmap.josm.data.osm.OsmPrimitive;
 import org.openstreetmap.josm.gui.dialogs.LatLonDialog;
 import org.openstreetmap.josm.tools.Shortcut;
@@ -64,5 +66,9 @@
         Main.main.undoRedo.add(new AddCommand(nnew));
         getCurrentDataSet().setSelected(nnew);
-        Main.map.mapView.repaint();
+        if (Main.map.mapView.getRealBounds().contains(nnew.getCoor())) {
+            Main.map.mapView.repaint();
+        } else {
+            AutoScaleAction.zoomTo(Collections.<OsmPrimitive>singleton(nnew));
+        }
     }
 
