Telco giant surprises with £604m gain