I have purified a protein from a Ni-NTA column and noticed that during dialysis (same buffer used for elution, without imidazole) the protein precipitates. I've spun down the precipitant, and I can resolubilize the protein pellet if I redissolve it in the elution buffer. I've read that imidazole can act as a stabilizer for proteins, but I need to remove the imidazole because it interferes with the protein labeling with activated esters. So my question is how do I keep my protein soluble at high concentration, but also remove the imidazole for labeling? Is there a decent substitute for imidazole that I can use during dialsyis to keep the protein stable, but won't react with amines?