fix bug in val-first version of or/c

It didn't follow the val-first protocol properly and
ended up losing the neg party