BP fined £1.6m in price probe