An electron acceptor is a prerequisite to react NO with thiols to form S-nitrosothiols. Ferriheme is such an electron acceptor from GSH. NO reacts with ferriheme-GS complex and generates GSNO by a non-radical mechanism. NO reacts with ferriheme-GS faster than it is consumed by endothelial cells. Interaction between NO, GSH and ferriheme is a possible route for generation of GSNO in vivo.