Retornar o elemento - Lista Encadeada Circular - JAVA

O método abaixo tem como função retornar o elemento da lista que está posicionado no índice recebido por parâmetro, só que deve ser feito de forma Encadeada Circular, então mudei a condição de parada do laço para auxiliar.proximo!=inicio, desse forma já esta de forma devidamente circular?

public String elemen(int i) throws Exception {

	if (inicio==null) {
		throw new Exception("Lista Vazia");
	}
	
	if(i<0) {
		throw new Exception("Indice Inválido");
	}
	
	TNo auxiliar = inicio;
	
	for(int j=0; auxiliar.proximo!=inicio;j++) {
		if(i==j) {
			return auxiliar.dado;
		}
		auxiliar = auxiliar.proximo;
		
	}

Faz um teste pra ver se funciona como deveria:

ListaEncadeada lista = new ListaEncadeada();

lista.add("a");
lista.add("b");
lista.add("c");
lista.add("d");
lista.add("e");

System.out.println(lista.element(0));
System.out.println(lista.element(1));
System.out.println(lista.element(2));
System.out.println(lista.element(3));
System.out.println(lista.element(4));