Index: /applications/editors/josm/plugins/AddressEdit/src/org/openstreetmap/josm/plugins/addressEdit/AddressNode.java
===================================================================
--- /applications/editors/josm/plugins/AddressEdit/src/org/openstreetmap/josm/plugins/addressEdit/AddressNode.java	(revision 23845)
+++ /applications/editors/josm/plugins/AddressEdit/src/org/openstreetmap/josm/plugins/addressEdit/AddressNode.java	(revision 23846)
@@ -152,5 +152,5 @@
 		if (streetName != null && streetName.length() == 0) return;
 		
-		changeAddressValue(TagUtils.ADDR_STREET_TAG, streetName);
+		setOSMTag(TagUtils.ADDR_STREET_TAG, streetName);
 	}
 
@@ -163,5 +163,5 @@
 		if (state != null && state.length() == 0) return;
 		
-		changeAddressValue(TagUtils.ADDR_STATE_TAG, state);
+		setOSMTag(TagUtils.ADDR_STATE_TAG, state);
 	}
 	
@@ -173,5 +173,5 @@
 		if (country != null && country.length() == 0) return;
 		
-		changeAddressValue(TagUtils.ADDR_COUNTRY_TAG, country);
+		setOSMTag(TagUtils.ADDR_COUNTRY_TAG, country);
 	}
 	
@@ -183,22 +183,7 @@
 		if (postCode != null && postCode.length() == 0) return;
 		
-		changeAddressValue(TagUtils.ADDR_POSTCODE_TAG, postCode);
-	}
-	
-	/**
-	 * Internal helper method which changes the given property and
-	 * puts the appropriate command {@link src.org.openstreetmap.josm.command.Command}
-	 * into the undo/redo queue.
-	 * @param tag The tag to change.
-	 * @param newValue The new value for the tag.
-	 */
-	private void changeAddressValue(String tag, String newValue) {
-		Node oldNode = (Node)osmObject;
-		OsmPrimitive newNode = new Node(oldNode);
-		newNode.put(tag, newValue);
-		Main.main.undoRedo.add( new ChangeCommand(oldNode, newNode));
-	}
-
-
+		setOSMTag(TagUtils.ADDR_POSTCODE_TAG, postCode);
+	}
+	
 	@Override
 	public String toString() {
Index: /applications/editors/josm/plugins/AddressEdit/src/org/openstreetmap/josm/plugins/addressEdit/NodeEntityBase.java
===================================================================
--- /applications/editors/josm/plugins/AddressEdit/src/org/openstreetmap/josm/plugins/addressEdit/NodeEntityBase.java	(revision 23845)
+++ /applications/editors/josm/plugins/AddressEdit/src/org/openstreetmap/josm/plugins/addressEdit/NodeEntityBase.java	(revision 23846)
@@ -19,4 +19,7 @@
 import java.util.List;
 
+import org.openstreetmap.josm.Main;
+import org.openstreetmap.josm.command.ChangeCommand;
+import org.openstreetmap.josm.data.osm.Node;
 import org.openstreetmap.josm.data.osm.OsmPrimitive;
 
@@ -89,4 +92,18 @@
 		return TagUtils.hasNameTag(osmObject);
 	}
+	
+	/**
+	 * Internal helper method which changes the given property and
+	 * puts the appropriate command {@link src.org.openstreetmap.josm.command.Command}
+	 * into the undo/redo queue.
+	 * @param tag The tag to change.
+	 * @param newValue The new value for the tag.
+	 */
+	protected void setOSMTag(String tag, String newValue) {
+		Node oldNode = (Node)osmObject;
+		OsmPrimitive newNode = new Node(oldNode);
+		newNode.put(tag, newValue);
+		Main.main.undoRedo.add( new ChangeCommand(oldNode, newNode));
+	}
 
 	/* (non-Javadoc)
