 He signed on loan for Championship club Peterborough United on 1 October, in a deal until 2 January 2013.The following day, he made his debut in a 2–0 win at Barnsley, replacing Emile Sinclair after 65 minutes.On 27 October, Berahino scored twice in a 3–0 win over Derby County.