Index: changelog
===================================================================
--- changelog	(revision 55528)
+++ changelog	(working copy)
@@ -64,6 +64,7 @@
      the hotkeys
    * Added -Wuseless-cast to the CMake pedantic flags.
    * Added -Wc++11-compat to the CMake pedantic flags.
+   * Fix OOS when observe scenario 2 in a multiplayer campaign (bug #20217).
 
 Version 1.11.0:
  * Add-ons client:
Index: players_changelog
===================================================================
--- players_changelog	(revision 55528)
+++ players_changelog	(working copy)
@@ -50,6 +50,7 @@
    * Fix invalid memory access crash resulting from deleting all saved games
      in the Load Game dialog.
    * Fix OOS when dismissing a recall in a multiplayer campaign (bug #19924).
+   * Fix OOS when observe scenario 2 in a multiplayer campaign (bug #20217).
 
  * Multiplayer
    * New add-on type: modifications
Index: src/multiplayer_ui.cpp
===================================================================
--- src/multiplayer_ui.cpp	(revision 55528)
+++ src/multiplayer_ui.cpp	(working copy)
@@ -115,7 +115,7 @@
 	const std::string seed = level["random_seed"];
 	if(!seed.empty()) {
 		const unsigned calls = lexical_cast_default<unsigned>(level["random_calls"]);
-		sides.rng().seed_random(lexical_cast<int>(seed), calls);
+		sides.rng().seed_random(level["random_seed"].to_int(42), calls);
 	} else {
 		ERR_NG << "No random seed found, random "
 			"events will probably be out of sync.\n";
