Calculation of risk contributions of sub-portfolios to total portfolio risk is essential for risk management in insurance companies. Thanks to risk capital allocation methods and linearity of the loss model, sub-portfolio (or position) contributions can be calculated efficiently. However, factor risk contribution theory in non-linear loss models has received little interest. Our concern is the determination of factor risk contributions to total portfolio risk where portfolio risk is a non-linear function of factor risks. We employ different approximations in order to convert the non-linear loss model into a linear one. We illustrate the theory on an annuity portfolio where the main factor risks are interest-rate risk and mortality risk.