diff --git a/src/changes/changes.xml b/src/changes/changes.xml
index 1d5fb6b03..2cc7a7e43 100644
--- a/src/changes/changes.xml
+++ b/src/changes/changes.xml
@@ -36,6 +36,9 @@
AbstractReferenceMap made easier for subclassing; PR #51.
+
+ StackOverflowError in SetUniqueList.add() when it receives itself.
+
diff --git a/src/main/java/org/apache/commons/collections4/list/SetUniqueList.java b/src/main/java/org/apache/commons/collections4/list/SetUniqueList.java
index 3227e4392..b00b2d2f2 100644
--- a/src/main/java/org/apache/commons/collections4/list/SetUniqueList.java
+++ b/src/main/java/org/apache/commons/collections4/list/SetUniqueList.java
@@ -149,8 +149,8 @@ public class SetUniqueList extends AbstractSerializableListDecorator {
public void add(final int index, final E object) {
// adds element if it is not contained already
if (set.contains(object) == false) {
- super.add(index, object);
set.add(object);
+ super.add(index, object);
}
}
diff --git a/src/test/java/org/apache/commons/collections4/list/Collections701Test.java b/src/test/java/org/apache/commons/collections4/list/Collections701Test.java
index 118369c4f..82bfd2668 100644
--- a/src/test/java/org/apache/commons/collections4/list/Collections701Test.java
+++ b/src/test/java/org/apache/commons/collections4/list/Collections701Test.java
@@ -47,7 +47,6 @@ public class Collections701Test {
}
@Test
- @Ignore
public void testSetUniqueList() {
final List