When Tom tries to comfort an upset Peri, the two end up having sex, but soon after they say that they should never mention it again and that it won't happen again. Days later, Cameron Campbell (Cameron Moore) later reads a text message, talking about the night they slept together. Cameron later confronts them about it, in front of the whole school, leaving Peri and Tom humiliated. Tom begins to believe that Peri is cheating on him with newcomer Dylan Jenkins (James Fletcher) but is shocked when Peri tells him that she's pregnant. After the two reconcile and admit that they love each other, Tom accompanies Peri to her pregnancy scan. Peri runs out upset but Tom stays behind, receiving scans of their baby. Later, when he shows the scan to Peri, he tells her that though he knows it will be difficult, he wants them to keep the baby and raise it together. However, Peri disagrees saying she just wants things to go back to normal. While Tom intends on becoming a father to his child, Peri would rather have their baby adopted. The two eventually agree to have the baby adopted once it is born.