diff --git a/src/main/java/io/ad/structs/LinkedList.java b/src/main/java/io/ad/structs/LinkedList.java
index d9333a13e15c6bd6b084cd1827bdc332762fdafe..deae8d782ff07cc5032adf3886ae61dff89a6f09 100644
--- a/src/main/java/io/ad/structs/LinkedList.java
+++ b/src/main/java/io/ad/structs/LinkedList.java
@@ -130,7 +130,7 @@ public class LinkedList<E> implements List<E> {
 	           return next!=null;
 	        }
 	        public E next() {
-	           if (next==null) throw new NoSuchElementException();
+	           if (!hasNext()) throw new NoSuchElementException();
 	           E value = next.data;
 	           next = next.next;
 	           return value;