Index: src/org/openstreetmap/josm/io/OsmServerWriter.java
===================================================================
--- src/org/openstreetmap/josm/io/OsmServerWriter.java	(revision 83)
+++ src/org/openstreetmap/josm/io/OsmServerWriter.java	(revision 84)
@@ -65,5 +65,5 @@
 	 */
 	public void visit(Node n) {
-		if (n.id == 0 && !n.isDeleted()) {
+		if (n.id == 0 && !n.isDeleted() && n.get("created_by") == null) {
 			n.put("created_by", "JOSM");
 			sendRequest("PUT", "node", n, true);
@@ -80,5 +80,5 @@
 	 */
 	public void visit(LineSegment ls) {
-		if (ls.id == 0 && !ls.isDeleted()) {
+		if (ls.id == 0 && !ls.isDeleted() && ls.get("created_by") == null) {
 			ls.put("created_by", "JOSM");
 			sendRequest("PUT", "segment", ls, true);
@@ -95,5 +95,5 @@
 	 */
 	public void visit(Way w) {
-		if (w.id == 0 && !w.isDeleted()) {
+		if (w.id == 0 && !w.isDeleted() && w.get("created_by") == null) {
 			w.put("created_by", "JOSM");
 			sendRequest("PUT", "way", w, true);
