Index: /trunk/src/org/openstreetmap/josm/data/osm/OsmPrimitive.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/osm/OsmPrimitive.java	(revision 2614)
+++ /trunk/src/org/openstreetmap/josm/data/osm/OsmPrimitive.java	(revision 2615)
@@ -1141,4 +1141,5 @@
         setModified(data.isModified());
         setVisible(data.isVisible());
+        setIncomplete(data.isIncomplete());
     }
 
@@ -1158,4 +1159,5 @@
         data.setModified(isModified());
         data.setVisible(isVisible());
+        data.setIncomplete(isIncomplete());
         data.setChangesetId(changesetId);
     }
Index: /trunk/src/org/openstreetmap/josm/data/osm/PrimitiveData.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/data/osm/PrimitiveData.java	(revision 2614)
+++ /trunk/src/org/openstreetmap/josm/data/osm/PrimitiveData.java	(revision 2615)
@@ -36,4 +36,5 @@
         this.version = data.version;
         this.timestamp = data.timestamp;
+        this.incomplete = data.incomplete;
     }
 
@@ -42,4 +43,5 @@
     private boolean visible = true;
     private boolean deleted;
+    private boolean incomplete;
     private long id;
     private User user;
@@ -102,4 +104,10 @@
         return keys;
     }
+    public boolean isIncomplete() {
+        return incomplete;
+    }
+    public void setIncomplete(boolean incomplete) {
+        this.incomplete = incomplete;
+    }
 
     public void clearOsmId() {
@@ -122,4 +130,7 @@
         if (deleted) {
             builder.append("D");
+        }
+        if (incomplete) {
+            builder.append("I");
         }
 
