The paper concerns active control of impulsive noise. The most famous filtered-x least mean square (FxLMS) algorithm for active noise control (ANC) systems is based on the minimization of variance of error signal. The impulsive noise can be modeled using non-Gaussian stable process for which second order moments do not exist. The FxLMS algorithm, therefore, becomes unstable for the impulsive noise. Among the existing algorithms for ANC of impulsive noise, one is based on the minimizing least mean p-power (LMP) of the error signal, resulting in FxLMP algorithm. The other is based on modifying; on the basis of statistical properties; the reference signal in the update equation of the FxLMS algorithm. In this paper, the proposed algorithm is a modification and combination of these two approaches. Extensive simulations are carried out, which demonstrate the effectiveness of the proposed algorithm. It achieves the best performance among the existing algorithms, and at the same computational complexity as that of FxLMP algorithm.