Escalators run by chain drive, and the chain, which is wound up as a polygon inscribed in the sprocket, causes speed pulsation due to its geometric motion on the sprocket. The fewer the number of teeth on the sprocket is, the larger the speed pulsation is. It is obvious that the number of teeth decreases, in the case of smaller diameter of the sprocket for space reduction or the case of larger length of the chain link to reduce the link number for cost reduction. Therefore, the above cases induce large pulsation for the chain speed, which affects the ride comfort significantly. In this paper, a new drive mechanism is proposed to suppress the speed pulsation. The proposed method applies an additional fixed rail, which can achieve optimal trajectory against the chain roller to reduce vibration. The mechanical design of the new system is investigated by kinematics analysis and experiment results with prototype shows its validity.