I am trying to label a membrane protein with MTSSL (a thio specific spin label). The Membrane protein is a single cysteine mutants at different positions for EPR measurements. The Protein is in 25mM HEPES, pH 7.5, 500 mM NaCl and 0.03 % DDM. The protein was never in DTT during the whole course of purification and labeling. I tried to label the protein from 1:10 molar ratio to 1:30 both at room temperature for couple hours and also overnight cold room incubation, but the resulting labeling efficiency in both is quite distressful (less than 40%). Also, I see heavy precipitation during the labeling process. The single cysteine mutants which I have tried are from different regions of protein including exposed and buried regions. I would like have some suggestions from CCP4BB members regarding how to improve the efficiency of the labeling.