diff --git a/tests/integration/test.changes.js b/tests/integration/test.changes.js
index <HASH>..<HASH> 100644
--- a/tests/integration/test.changes.js
+++ b/tests/integration/test.changes.js
@@ -2252,7 +2252,12 @@ adapters.forEach(function (adapter) {
             since: 'now',
             complete: function (err, res) {
               should.not.exist(err);
-              res.last_seq.should.equal(info.update_seq);
+
+              // last_seq and update_seq might be encoded differently
+              // in clustered CouchDB - they cannot be reliably compared.
+              if (!testUtils.isCouchMaster()) {
+                res.last_seq.should.equal(info.update_seq);
+              }
               done();
             }
           });
@@ -2271,7 +2276,11 @@ adapters.forEach(function (adapter) {
             since: 'latest',
             complete: function (err, res) {
               should.not.exist(err);
-              res.last_seq.should.equal(info.update_seq);
+              // last_seq and update_seq might be encoded differently
+              // in clustered CouchDB - they cannot be reliably compared.
+              if (!testUtils.isCouchMaster()) {
+                res.last_seq.should.equal(info.update_seq);
+              }
               done();
             }
           });
(#<I>) - Fix "calling db.changes{since:.." against CouchDB <I>

CouchDB <I> sequence numbers are an encoded representation of the different
shard states so cannot be easily compared.