Thats just bad advice man, People get cheated all the time yes i agree but it has to stop so the best thing to do "Freez15" is to have a chat with the management and explain and ask them to justify the reason behind this deduction and based on that if its not a valid reason then take it up with the Labor department after all for example if the contract says you need to work 10 hours then they will make sure you will work that amount of hours in order to get your salary right so which means what ever is on the contract that you signed is binded by law so you can take it up with the labor department but if you do go to that extent trust me it will not be very easy to work with the management after so please keep it as a last resort but try to talk to them and get it sorted out.