diff --git a/src/main/java/org/getcomposer/core/entities/AbstractJsonArray.java b/src/main/java/org/getcomposer/core/entities/AbstractJsonArray.java
index <HASH>..<HASH> 100644
--- a/src/main/java/org/getcomposer/core/entities/AbstractJsonArray.java
+++ b/src/main/java/org/getcomposer/core/entities/AbstractJsonArray.java
@@ -55,7 +55,9 @@ public abstract class AbstractJsonArray<V> extends JsonEntity implements JsonCol
 	 * @see org.getcomposer.core.entities.JsonCollection#clear()
 	 */
 	public void clear() {
-		values.clear();
+		while (values.size() > 0) {
+			remove(get(0));
+		}
 	}
 	
 	/**
Better clear() on AbstractJsonArray; using internal methods to cleaner
handle listeners