Compiler recursion fix