diff -Naur a/tree.c b/tree.c
--- a/tree.c	2013-08-03 15:24:17.000000000 +0530
+++ b/tree.c	2013-08-03 15:26:34.000000000 +0530
@@ -7887,15 +7887,14 @@
 	ret->prev = map->last;
 	map->last->next = ret;
 	map->last = ret;
-    } else if (position == 0) {
+    } else {
 	/*
 	* Set on first position.
 	*/
 	map->first->prev = ret;
 	ret->next = map->first;
 	map->first = ret;
-    } else
-	return(NULL);
+    }
 
     ret->oldNs = oldNs;
     ret->newNs = newNs;
