diff --git a/src/target/r1cs/trans.rs b/src/target/r1cs/trans.rs index 944bbcf3..045896d6 100644 --- a/src/target/r1cs/trans.rs +++ b/src/target/r1cs/trans.rs @@ -716,8 +716,10 @@ impl ToR1cs { PfNaryOp::Add => args.fold(self.r1cs.zero(), std::ops::Add::add), PfNaryOp::Mul => { let args = args.cloned().collect::>(); - args.into_iter() - .fold(self.r1cs.zero() + 1, |a, b| self.mul(a, b.clone())) + let mut args_iter = args.into_iter(); + let first = args_iter.next().unwrap(); + args_iter + .fold(first, |a, b| self.mul(a, b.clone())) } } }