--- wesnoth-1.2.2/src/playcampaign.cpp 2007-02-20 11:42:47.000000000 -0800 +++ playcampaign_svn16054.cpp 2007-03-05 01:55:25.000000000 -0800 @@ -152,6 +152,10 @@ if(state.snapshot.child("variables") != NULL) { state.variables = *state.snapshot.child("variables"); } + //Replace game label with that from snapshot + if (!state.snapshot["label"].empty()){ + state.label = state.snapshot["label"]; + } //get the current gold values of players so they don't start with the amount //they had at the start of the scenario const std::vector<config*>& player_cfg = state.snapshot.get_children("player");