Because of the fact that users can connect to a WiMAX (IEEE 802.16) network wirelessly with large-scale movement capability, it is inevitable that they cannot access electrical power sources at their desired time. As a result, a mechanism is needed to reduce power consumption; and therefore three power saving classes have been defined in WiMAX that each one is designed for a specific application. Although using a suitable power saving class (PSC) can reduce power consumption significantly, but lack of cross-layer coordination can reduce the efficiency of the power saving mechanism. Since real-time services which are related to power saving class type II (PSC II) have great importance and vast applications, an improved PSC II algorithm for WiMAX is proposed in this paper which not only guarantees WiMAX quality of service (QoS), but also makes the cross-layer coordination using a proactive buffer resulting in less power consumption. There is also a comparison made between the performance of the proposed algorithm and the predefined PSC II algorithm in WiMAX using computer simulations and it shows that using the proposed algorithm reduces power consumption by 60 percent, while WiMAX QoS is still guaranteed.