The paper revisits the issue of necessary optimality conditions for infinitehorizon optimal control problems. It is proved that the normal form maximum principle holds with an explicitly specified adjoint variable if an appropriate relation between the discount rate, the growth rate of the solution and the growth rate of the objective function is satisfied. The main novelty is that the result applies to general non-stationary systems and the optimal objective value needs not be finite (in which case the concept of overtaking optimality is employed). In two important particular cases it is shown that the current-value adjoint variable is characterized as the unique bounded solution of the adjoint equation. The results in this paper are applicable to several economic models for which the known optimality conditions fail.