diff --git a/src/main/java/io/ad/structs/DoubleLinkedList.java b/src/main/java/io/ad/structs/DoubleLinkedList.java
index 6ea147fea9c2b54d91bd741aa4bf9bdce3219ea0..8c1df7a2222a9de2e8140dab2798ed42f044dda4 100644
--- a/src/main/java/io/ad/structs/DoubleLinkedList.java
+++ b/src/main/java/io/ad/structs/DoubleLinkedList.java
@@ -43,6 +43,7 @@ public class DoubleLinkedList<E> implements List<E> {
 		}
 		if (index == 0) {
 			ListNode newHead = new ListNode(element, null, head);
+			head.prev=newHead;
 			head = newHead;
 			if (size()==0) last=newHead;
 			size++;