In the presence of the direction of arrival (DOA) mismatch, the performance of generalized sidelobe canceller (GSC) may suffer severe degradation due to the gain loss of the desired signal in the main array and cancellation. In this paper, one effective GSC algorithm is proposed to improve the robustness against the DOA mismatch of the desired signal. Firstly, two subspaces, which contain the desired signal's actual steering vectors of the main and auxiliary arrays, can be obtained by using the range information of the angle which the desired signal may come from. By rotating these two subspaces, the desired signal's actual steering vectors of the main and auxiliary arrays can be estimated based on the maximum output power criterion. Then, with the estimates of the steering vectors in the former step, the gain loss of the desired signal in the main array can be alleviated. Moreover, one adaptive weight vector with the ability to block the desired signal in the auxiliary array can be obtained simultaneously, which effectively avoids the signal of interest cancellation consequently. Cycle iterative approach is also applied to guarantee the estimation accuracy of a wide range of angle deviation. Numerical simulations demonstrate the effectiveness and applicability of the proposed method.