Index: test/org/openstreetmap/josm/test/OsmWriterTest.java
===================================================================
--- test/org/openstreetmap/josm/test/OsmWriterTest.java	(revision 53)
+++ test/org/openstreetmap/josm/test/OsmWriterTest.java	(revision 54)
@@ -4,4 +4,5 @@
 import java.io.StringReader;
 import java.io.StringWriter;
+import java.util.HashMap;
 import java.util.HashSet;
 import java.util.List;
@@ -14,4 +15,5 @@
 import org.jdom.input.SAXBuilder;
 import org.openstreetmap.josm.data.osm.DataSet;
+import org.openstreetmap.josm.data.osm.Key;
 import org.openstreetmap.josm.data.osm.LineSegment;
 import org.openstreetmap.josm.data.osm.Node;
@@ -135,6 +137,18 @@
 	}
 	
-	
-	
+	/**
+	 * Property of new objects always reference to the correct object.
+	 */
+	@Bug(53)
+	public void testPropertyOfNewObjectIsCorrect() throws IOException, JDOMException {
+		n1.keys = new HashMap<Key, String>();
+		n1.keys.put(Key.get("foo"), "bar");
+		reparse();
+		
+		assertEquals(1, osm.getChildren("property").size());
+		assertEquals(-1, Long.parseLong(getAttr(osm, "property", 0, "uid")));
+	}
+
+
 	@Override
 	protected void setUp() throws Exception {
