Eleven years later, Duncan (now played by Benedict Wall) returns to the Bay to see Roo and patch things up with Alf. He meets Tori Morgan (Penny McNamee) by the pool and they talk about their problems. That night, Duncan comes to Summer Bay House to see Alf and Roo, but Alf walks away. Duncan catches up with Irene Roberts (Lynne McGranger) and Marilyn Chambers (Emily Symons), but Alf initially refuses to listen or talk to him. He later seeks Duncan out and they come to a truce. Over lunch, Duncan tells Roo and Alf that he has a five-year-old son called Bryce. Alf is angered that Duncan did not tell him sooner and throws him out of the house when Duncan mentions the will. Duncan returns to explain that shortly after he got his pilots license, he discovered Caroline had been having an affair. They broke up and she took Bryce to live in Hawaii. He did not want to tell Alf about his son and divorce, as he felt like a failure. Alf and Duncan reconcile. Duncan and Tori spend more time together and when he learns her 30th birthday is coming up, he offers to fly Tori, her brothers and their friends to a vineyard for the day. During the flight, Duncan and the passengers pass out due to a carbon monoxide leak and the plane crashes. They all survive, but Tori's brother Brody Morgan (Jackson Heywood) is missing. Duncan, Tori and Nate Cooper (Kyle Pryor) leave the others to search for him. They later encounter Justin Morgan (James Stewart) and together they find and rescue Brody. Duncan is reunited with Roo and Alf at the hospital. Duncan eventually flies out to Hawaii be with Caroline when she hurts herself.