diff --git a/src/org/openstreetmap/josm/io/DiffResultProcessor.java b/src/org/openstreetmap/josm/io/DiffResultProcessor.java
index 083cc96..8d5be9c 100644
--- a/src/org/openstreetmap/josm/io/DiffResultProcessor.java
+++ b/src/org/openstreetmap/josm/io/DiffResultProcessor.java
@@ -7,6 +7,7 @@
 import java.io.StringReader;
 import java.util.Collection;
 import java.util.Collections;
+import java.util.Date;
 import java.util.HashMap;
 import java.util.HashSet;
 import java.util.Map;
@@ -134,6 +135,9 @@ public void parse(String diffUploadResponse, ProgressMonitor progressMonitor) th
                 }
                 if (cs != null && !cs.isNew()) {
                     p.setChangesetId(cs.getId());
+                    p.setUser(cs.getUser());
+                    // TODO is there a way to obtain the timestamp for non-closed changesets?
+                    p.setTimestamp(Utils.firstNonNull(cs.getClosedAt(), new Date()));
                 }
             }
             return processed;
