--- 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");