diff --git a/packages/incremental-merkle-tree.sol/contracts/IncrementalBinaryTree.sol b/packages/incremental-merkle-tree.sol/contracts/IncrementalBinaryTree.sol index 10046e6..326796a 100644 --- a/packages/incremental-merkle-tree.sol/contracts/IncrementalBinaryTree.sol +++ b/packages/incremental-merkle-tree.sol/contracts/IncrementalBinaryTree.sol @@ -102,7 +102,7 @@ library IncrementalBinaryTree { uint256 updateIndex; for (uint8 i = 0; i < depth; ) { - updateIndex |= uint(proofPathIndices[i]) << uint(i); + updateIndex |= uint(proofPathIndices[i] & 1) << uint(i); if (proofPathIndices[i] == 0) { if (proofSiblings[i] == self.lastSubtrees[i][1]) { self.lastSubtrees[i][0] = hash;