Any law bees here?

My job is salaried at 31 hours. We have just been told that we need to be available for 40 hours for them to use us as coverage at other locations. If we work more then 31 we will be paid but is it legal for them to force us to work more then our contracted hours?