WeLL, I agree with Lilian. " to earn" is more often used in another way, i.e. " I earn money"(because I work), but "to deserve" means that you have done something "to deserve " something.
Hello kfeto. You are right about" verdienen", it can mean " to earn money", but on the other hand, it can also mean "deserved", but in this particular case I still agree with Lilian.
Bur it's a small translation and moreover, is it that important? The use of the word is ok. I think, it depends on the way you feel the translation, and not long considerations about one word. What do you think ?