If you don't have a contract guarantying your hours, your employer may do this. Without a contract, you are an employee at will; an employer may terminate, suspend, reduce hours, change shifts, etc. of an employee at will at any time, for any reason--including that the employer wants to give the hours to other workers. Employees at will have almost no rights at work, and employers are not required to take your needs or financial situation into account.