diff --git a/mercurial/unionrepo.py b/mercurial/unionrepo.py
index 7a8c44844f57624a14f31fd30723211522a2b15a_bWVyY3VyaWFsL3VuaW9ucmVwby5weQ==..b966e35aad78dfa3e132291261b7a77f4a0b9ff5_bWVyY3VyaWFsL3VuaW9ucmVwby5weQ== 100644
--- a/mercurial/unionrepo.py
+++ b/mercurial/unionrepo.py
@@ -211,10 +211,10 @@
     @localrepo.unfilteredpropertycache
     def manifest(self):
         return unionmanifest(self.svfs, self.repo2.svfs,
-                             self._clrev)
+                             self.unfiltered()._clrev)
 
     def url(self):
         return self._url
 
     def file(self, f):
         return unionfilelog(self.svfs, f, self.repo2.svfs,
@@ -215,10 +215,10 @@
 
     def url(self):
         return self._url
 
     def file(self, f):
         return unionfilelog(self.svfs, f, self.repo2.svfs,
-                            self._clrev, self)
+                            self.unfiltered()._clrev, self)
 
     def close(self):
         self.repo2.close()