We investigate the conditions for a QCD axion to coexist with stabilised moduli in string compactifications. We show how the simplest approaches to moduli stabilisation give unacceptably large masses to the axions. We observe that solving the F-term equations is insufficient for realistic moduli stabilisation and give a no-go theorem on supersymmetric moduli stabilisation with unfixed axions applicable to all string compactifications and relevant to much current work. We demonstrate how nonsupersymmetric moduli stabilisation with unfixed axions can be realised. We finally outline how to stabilise the moduli such that fa is within the allowed window 109GeV < fa < 1012 GeV, with fa ~ (MSUSYMP)1/2.