Mikel Arteta believes Arsenal need to sit down with captain Pierre-Emerick Aubameyang before the end of the season and thrash out a new deal.
The 30-year-old has scored 20 goals in all competitions for the Gunners so far this season, double the amount of any of his team-mates.
Speaking last week, head coach Arteta insisted Aubameyang – whose contract expires at the end of the 2020/21 campaign – has to be considered a world-class talent despite not yet winning any silverware at the Emirates Stadium.
With some of Europe's elite clubs reportedly showing an interest, Arsenal will be keen to tie their talisman down to a new contract and avoid losing him on a free as they did with Aaron Ramsey last year.
Now Arteta has urged those talks to take place sooner rather than later to make sure they keep hold of the Gabon striker.
"We will have to do that at some stage before the end of the season for sure and we will see the intentions that we have (and) his intentions," Arteta said.
"Where we are sitting in (the table at) that moment. I think it is difficult to predict that context right now. For me it is very easy. I want to keep him under any circumstances."
Reaching the Champions League would be seen as a way of boosting the chances of retaining Aubameyang's services – but Arsenal host West Ham this weekend sitting 10th in the table.
Their other route was cut off following their shock Europa League exit at the hands of Olympiacos last week.
Aubameyang was left visibly upset after missing a fine last-gasp chance to send Arsenal through but Arteta has revealed the former Borussia Dortmund forward is now over the disappointment and ready to kick on.
"He was down. He felt responsible for what happened," he said.
"We all tried to convince him that even though he had the best chance of the game, he was the one who put us in that situation earlier.
"He's done it (scored) on many occasions this season and last season. We need him happy, smiling and full of energy. That's the way he's looked for the last few days."
Having sat out Monday's FA Cup fifth-round win at Portsmouth, Aubameyang is expected to return to the starting line-up for the visit of the Hammers.
Lucas Torreira will be missing however, having been taken off on a stretcher early on at Fratton Park.
The club confirmed on Thursday morning that the Uruguay midfielder has fractured his ankle, with Arteta hoping to know more after Torreira sees a specialist.
"He was quite positive this morning," added Arteta.
"I spoke with him and he was in pain. We don't really know exactly the extent of the injury. He needs to see the specialist tomorrow here in London and we will know more about it.
"For sure since I joined, the amount of things that happened is enormous, but we just have to try to adapt. It's part of football.
"It doesn't only happen to us, unfortunately it also happens to many other teams. So we cannot be crying about that. It is what it is. Sometimes it's bad luck, sometimes it's part of the game we play."