You are not being paid because you are not working, on a day off or on leave/sick. It is not a punishment
If you are right that withdrawal of contractual salary is not a punishment, why is the withdrawal of non-contractual staff travel because you are not working, on a day off or on leave/sick deemed a punishment then?