Index: applications/editors/josm/plugins/FixAddresses/src/org/openstreetmap/josm/plugins/fixAddresses/OSMEntityBase.java
===================================================================
--- applications/editors/josm/plugins/FixAddresses/src/org/openstreetmap/josm/plugins/fixAddresses/OSMEntityBase.java	(revision 29967)
+++ applications/editors/josm/plugins/FixAddresses/src/org/openstreetmap/josm/plugins/fixAddresses/OSMEntityBase.java	(revision 29971)
@@ -163,7 +163,13 @@
 	protected void setOSMTag(String tag, String newValue) {
 		CheckParameterUtil.ensureParameterNotNull(tag, "tag");
-		if (StringUtils.isNullOrEmpty(tag)) return;
+		
 
 		if (osmObject != null) {
+		    	String existingValue = osmObject.get(tag);
+		    	// Bugfix #9047: Keep existing values
+		    	if (!StringUtils.isNullOrEmpty(existingValue)) {
+		    	    return;
+		    	}
+		    	
 			if ((osmObject.hasKey(tag) && newValue == null) || newValue != null) {
 				fireCommandIssued(new ChangePropertyCommand(osmObject, tag, newValue));
