Fix for JIRA issue XalanJ-1434
diff --git a/src/org/apache/xpath/axes/AxesWalker.java b/src/org/apache/xpath/axes/AxesWalker.java
index 280e606..0d84548 100644
--- a/src/org/apache/xpath/axes/AxesWalker.java
+++ b/src/org/apache/xpath/axes/AxesWalker.java
@@ -425,7 +425,7 @@
       return -1;
     }
 
-    walker.setPredicateCount(walker.getPredicateCount() - 1);
+    walker.setPredicateCount(m_predicateIndex);
     walker.setNextWalker(null);
     walker.setPrevWalker(null);
 
diff --git a/src/org/apache/xpath/axes/ReverseAxesWalker.java b/src/org/apache/xpath/axes/ReverseAxesWalker.java
index d23105d..aab2bf1 100644
--- a/src/org/apache/xpath/axes/ReverseAxesWalker.java
+++ b/src/org/apache/xpath/axes/ReverseAxesWalker.java
@@ -202,7 +202,7 @@
 
       clone.setRoot(this.getRoot());
 
-      clone.setPredicateCount(this.getPredicateCount() - 1);
+      clone.setPredicateCount(m_predicateIndex);
 
       clone.setPrevWalker(null);
       clone.setNextWalker(null);