diff --git a/apps/openmw/mwmechanics/mechanicsmanagerimp.cpp b/apps/openmw/mwmechanics/mechanicsmanagerimp.cpp index 8d89e81f12..f49e8b1e09 100644 --- a/apps/openmw/mwmechanics/mechanicsmanagerimp.cpp +++ b/apps/openmw/mwmechanics/mechanicsmanagerimp.cpp @@ -423,12 +423,16 @@ namespace MWMechanics ESM::NPC player = *world->getPlayerPtr().get()->mBase; - player.mRace = race; - player.mHead = head; - player.mHair = hair; - player.setIsMale(male); + if (player.mRace != race || player.mHead != head || player.mHair != hair || player.isMale() != male) + { + player.mRace = race; + player.mHead = head; + player.mHair = hair; + player.setIsMale(male); - world->getStore().insert(player); + world->getStore().insert(player); + world->renderPlayer(); + } mRaceSelected = true; buildPlayer();