We introduce a fixed-point algorithm, the complex QAM (C-QAM) algorithm, for separation of quadrature amplitude modulated (QAM) sources through independent component analysis. The algorithm matches the input QAM distribution through a mixture of Gaussian kernels and uses fixed-point updates that fully take advantage of complex domain processing. We demonstrate the performance of the C-QAM algorithm through simulations and note that it provides improved performance over a wide range of operating conditions such as low signal-to-noise ratio, small sample sizes, and large number of sources.