Many proteins fibrillate at low pH despite a high population of charged side chains. Therefore exchange of protons between the fibrillating peptide and its surroundings may play an important role in fibrillation. Here, we use isothermal titration calorimetry to measure exchange of protons between buffer and the peptide hormone glucagon during fibrillation. Glucagon absorbs or releases protons to an extent which allows it to attain a net charge of zero in the fibrillar state, both at acidic and basic pH. Similar results are obtained for lysozyme. This suggests that side chain pKa values change dramatically in the fibrillar state.