fix double saving producer contract