We consider the Dirichlet problem for a class of semilinear equations on two-dimensional convex domains. We give a sufficient condition for the solution to be concave. Our condition uses comparison with ellipses, and is motivated by an idea of Kosmodem'yanskii. We also prove a result on propagation of concavity of solutions from the boundary, which holds in all dimensions.