The subcarriers of orthogonal frequency division multiplexing (OFDM) systems may fail to keep orthogonal to each other under timevarying channels. The loss of orthogonality among the subcarriers will degrade the system performace, and this effect is named intercarrier interference (ICI). In this paper, a Wiener-based successive interference cancellation (SIC) scheme is proposed to detect the OFDM signals. It provides good ICI cancellation performance; however, it suffers large computation complexity. Therefore, a modified Wienerbased SIC scheme is further proposed to reduce the computation complexity. Simulation results show the performance of the Wienerbased SIC scheme is better than those of zero forcing, zero forcing plus SIC and original Wiener-based schemes. Furthermore, with the modified Wiener-based SIC scheme, the performance is still better than the others. Although the performace of the modified Wiener-based SIC scheme suffers little degradation compared to Wiener-based SIC scheme, the computation complexity can be dramatically reduced.