diff --git a/Core/GameEngine/Source/GameNetwork/GameInfo.cpp b/Core/GameEngine/Source/GameNetwork/GameInfo.cpp index 0b5370f0947..2f48fb5652a 100644 --- a/Core/GameEngine/Source/GameNetwork/GameInfo.cpp +++ b/Core/GameEngine/Source/GameNetwork/GameInfo.cpp @@ -155,7 +155,11 @@ Int GameSlot::getApparentPlayerTemplate( void ) const Int GameSlot::getApparentColor( void ) const { if (TheMultiplayerSettings && m_origPlayerTemplate == PLAYERTEMPLATE_OBSERVER) - return TheMultiplayerSettings->getColor(PLAYERTEMPLATE_OBSERVER)->getColor(); + { + MultiplayerColorDefinition* observerColor = TheMultiplayerSettings->getColor(PLAYERTEMPLATE_OBSERVER); + if (observerColor) + return observerColor->getColor(); + } if (TheMultiplayerSettings && TheMultiplayerSettings->showRandomColor() && !isSlotLocalAlly(this))