diff --git a/barretenberg/cpp/src/barretenberg/eccvm/eccvm_circuit_builder.hpp b/barretenberg/cpp/src/barretenberg/eccvm/eccvm_circuit_builder.hpp index 96ce9c499969..0304fe9786a5 100644 --- a/barretenberg/cpp/src/barretenberg/eccvm/eccvm_circuit_builder.hpp +++ b/barretenberg/cpp/src/barretenberg/eccvm/eccvm_circuit_builder.hpp @@ -137,7 +137,7 @@ class ECCVMCircuitBuilder { op_idx++; } // if last op is a mul we have not correctly computed the total number of msms - if (eccvm_ops.back().op_code.mul && active_mul_count > 0) { + if (!eccvm_ops.empty() && eccvm_ops.back().op_code.mul && active_mul_count > 0) { msm_sizes.push_back(active_mul_count); msm_count++; }