Fix: replace signature when updating peer