This is an infamous Vista problem. There are many topics to be found on this bug in these forums. Running the game in compatibility mode for Windows 98/ME should prevent the bug from happening, but it won't fix a game where it's already happened - hopefully you haven't played to far because you'll need to start over.