Provided are a composition comprising one or more cationic polymers, one or more anionic direct dyes and at least dimethyl sulfone and/or at least ethyl hydroxypyrone, and a method for treating keratin fibres, in particular human keratin fibres such as the hair, comprising at least a step of applying onto said keratin fibres of said composition, and the use of said composition for treating keratin fibers, in particular human keratin fibres such as the hair.L'invention concerne une composition comprenant un ou plusieurs polymères cationiques, un ou plusieurs colorants directs anioniques et au moins du sulfone de diméthyle et/ou au moins de l'hydroxypyrone d'éthyle, et un procédé de traitement de fibres kératiniques, en particulier des fibres kératiniques humaines telles que les cheveux, comprenant au moins une étape d'application sur lesdites fibres kératiniques de ladite composition, et l'utilisation de ladite composition pour traiter des fibres kératiniques, en particulier des fibres kératiniques humaines telles que les cheveux.