Nothing needs fixing because there's nothing wrong with it. The home team has the right to change the match time to whenever they want. You have as much chance as them to do the same thing.
I agree that the home team should be allowed to rearrange a game time but I also think that there should be a mechanism in place where the proximity of the time to a game their opponent should be more than 15 minutes.
League Winner - Season 2,4,5,7
League R/UP - Season 3,6
Champions League Winner - Season 4,5
Cup Winner - Season 4,6
Treble Achieved - Season 4