James Barton will receive the shock of his life next week when he begins to suspect that his 'nephew' Adam is actually his son.

James, played by Bill Ward, comes to the realisation in the build-up to Adam's birthday.

As plans get under way for Adam's celebrations, James works out that the young farmer will be turning 21 and heads out to buy him a suitable present.

Later, however, Chas Dingle corrects James on Adam's age by revealing that he will actually be 22.

Although James covers his shock, Chas's information comes as a huge surprise to him as the dates match up to his past affair with Adam's mother Moira.

An Emmerdale source told Digital Spy: "James can't believe it when he realises that Adam could be his son rather than his nephew and he'll no doubt have some difficult questions to ask Moira."