The invention provides methods to prepare protein conjugates from proteins having at least two cysteines. In one embodiment, a protein with a disulfide linkage is reduced to provide two free cysteines for reaction with a 1,3-dihaloacetone or similar reactant, linking the sulfur atoms of the two cysteines together. The ketone inserted between the sulfur atoms is then used to form a Schiff base to an aminated payload molecule, thus conjugating the protein to a payload. In another embodiment, two cysteine residues are tied together by reaction with a 1,3-dihaloacetone or similar reactant. The linkage between the sulfur atoms in each case holds the protein or peptide in a constrained conformation, while also providing a convenient place for attaching a payload with good specificity and efficiency.