diff --git a/index.js b/index.js
index <HASH>..<HASH> 100644
--- a/index.js
+++ b/index.js
@@ -634,8 +634,12 @@ Driver.prototype.identityPublishStatus = function () {
       })
 
       status.ever = !!unchained.length
-      status.current = unchained.some(function (e) {
-        return e[CUR_HASH] === curHash
+      unchained.some(function (e) {
+        if (e[CUR_HASH] === curHash) {
+          status.txId = e.txId
+          status.current = true
+          return true
+        }
       })
 
       status.queued = !status.current && entries.some(function (e) {
diff --git a/test/end-to-end.js b/test/end-to-end.js
index <HASH>..<HASH> 100644
--- a/test/end-to-end.js
+++ b/test/end-to-end.js
@@ -570,6 +570,7 @@ test('the reader and the writer', function (t) {
       .then(function (status) {
         t.ok(status.ever)
         t.ok(status.current)
+        t.ok(status.txId)
         return reader.send({
           chain: false,
           deliver: true,
add txId to identity publish status