Outputting null
===

I'm having a problem in which the method outputs null instead of returning the (n+1)th item of the list. Is there anything that I'm overlooking .
	   
        public static ListElement getItem(ListElement head, int n){
		if(n == 0){					
			return head;
		
		}else if(head == null){
				
				return null;
		}else{						
			
			return  getItem(head.getNext(),n+1);
			
		}

	}