Avoiding infinite loops