
David Moyes had thrown doubt over whether the France youth international would replace Beto, who is ruled out after suffering concussion in the defeat to Liverpool last week, despite him being the only other senior recognised forward in the squad.
The Everton manager's comments did not seem too controversial given Barry's struggles - on and off the pitch - in recent weeks.
They did, however, lead to debate over how Moyes could set up without a striker - opening the possibility of Iliman Ndiaye or Tyrique George leading the line.
FOLLOW LIVE UPDATES FROM WEST HAM UNITED V EVERTON RIGHT HERE
In the end, the Blues boss has opted to go for Barry, who so far has six goals in the Premier League following his summer arrival from Villarreal.
That was despite his struggle in the derby. Asked whether his substitute appearance last week was a factor in his apparent reticence to back Barry, Moyes said: “No, I think sometimes that can happen. You can come in and it doesn't happen. He came on in a difficult game, at a difficult time in the game. He was up against two big centre-halves and it was probably a tough gig for him at the time.”
Barry is one of two enforced changes, with Michael Keane replacing the injured Jarrad Branthwaite at centre-back.
Beyond that, the line-up is unchanged, with Dwight McNeil and Nidaye starting either side of a midfield of Kiernan Dewsbury-Hall, James Garner and Idrissa Gueye.
EVERTON: Pickford; O'Brien, Tarkowski, Keane, Mykolenko; Garner, Gueye; McNeil, Dewsbury-Hall, Ndiaye; Barry. Subs: Travers, Patterson, George, Dibling, Coleman, Alcaraz, Rohl, Iroegbunam, Armstrong
WEST HAM UNITED: Hermansen' Walker-Peters, Mavropanos, Disasi, Diouf; Fernandes, Soucek; Bowen, Summerville, Pablo; Taty. Subs: Areola, Wan-Bissaka, Scarles, Todibo, Potts, Magassa, Kante, Adama, Wilson