diff --git a/src/main/java/info/textgrid/services/aggregator/tree/Aggregation.java b/src/main/java/info/textgrid/services/aggregator/tree/Aggregation.java
index e98181d4d24dc86662cc24cd65d84b7bbe8b2fdd..153f0725deb7d95b179bbfb1dbb0a23a12d3e769 100644
--- a/src/main/java/info/textgrid/services/aggregator/tree/Aggregation.java
+++ b/src/main/java/info/textgrid/services/aggregator/tree/Aggregation.java
@@ -4,6 +4,7 @@
 
 import java.util.List;
 
+import com.google.common.base.Joiner;
 import com.google.common.collect.Lists;
 
 public class Aggregation extends AggregationEntry {
@@ -18,6 +19,11 @@ public Aggregation(final ObjectType metadata, final Aggregation parent) {
 		super(metadata, parent);
 	}
 
+	@Override
+	public String toString() {
+		return super.toString() + ": [" + Joiner.on(", ").join(children) + "]";
+	}
+
 	protected Aggregation add(final AggregationEntry child) {
 		children.add(child);
 		return this;
diff --git a/src/main/java/info/textgrid/services/aggregator/tree/AggregationEntry.java b/src/main/java/info/textgrid/services/aggregator/tree/AggregationEntry.java
index 7bfcc7a4be83cad86759427055e83a355df4d3d5..de4f008a3a97e0e51e1812c1e2779abb1e57a404 100644
--- a/src/main/java/info/textgrid/services/aggregator/tree/AggregationEntry.java
+++ b/src/main/java/info/textgrid/services/aggregator/tree/AggregationEntry.java
@@ -2,6 +2,8 @@
 
 import info.textgrid.namespaces.metadata.core._2010.ObjectType;
 
+import java.text.MessageFormat;
+
 import com.google.common.collect.ImmutableList;
 
 public class AggregationEntry {
@@ -27,4 +29,16 @@ public ObjectType getMetadata() {
 		return metadata;
 	}
 
+	@Override
+	public String toString() {
+		try {
+			return MessageFormat.format("{0} ({1}, {2})", metadata.getGeneric()
+					.getGenerated().getTextgridUri().getValue(), metadata
+					.getGeneric().getProvided().getTitle().get(0), metadata
+					.getGeneric().getProvided().getFormat());
+		} catch (final NullPointerException e) {
+			return ("<AggregationEntry w/o complete metadata>");
+		}
+	}
+
 }