El tipo de conversión al valor 'Int32' falló porque el valor materializado es nulo

Tengo el siguiente código. Recibo un error:

"El tipo de conversión al valor 'Int32' falló porque el valor materializado es nulo. El parámetro genérico del tipo de resultado o la consulta debe usar un tipo anulable".

cuando la tabla CreditHistory no tiene registros.

var creditsSum = (from u in context.User
                  join ch in context.CreditHistory on u.ID equals ch.UserID                                        
                  where u.ID == userID
                  select ch.Amount).Sum();

¿Cómo puedo modificar la consulta para aceptar valores nulos?