diff --git a/src/main/java/info/textgrid/services/aggregator/AbstractExporter.java b/src/main/java/info/textgrid/services/aggregator/AbstractExporter.java
index ab80a69ce7e2f9fdcd1192750915468bdf1bb58c..17eaa528faa13f03d76f32621be5313049933f5c 100644
--- a/src/main/java/info/textgrid/services/aggregator/AbstractExporter.java
+++ b/src/main/java/info/textgrid/services/aggregator/AbstractExporter.java
@@ -403,9 +403,11 @@ private String calculateFilename() throws MetadataParseFault, ObjectNotFoundFaul
 		final StringBuilder result = new StringBuilder(title.length() + 30);
 		result.append(DefaultFilenamePolicy.INSTANCE.translate(title));
 		Iterator<ObjectType> roots = getRootObjects().iterator();
-		ObjectType first = roots.next();
-		if (!roots.hasNext())
-			result.append('.').append(URI.create(first.getGeneric().getGenerated().getTextgridUri().getValue()).getSchemeSpecificPart());
+		if (roots.hasNext()) {
+			ObjectType first = roots.next();
+			if (!roots.hasNext())
+				result.append('.').append(URI.create(first.getGeneric().getGenerated().getTextgridUri().getValue()).getSchemeSpecificPart());
+		}
 		if (fileExtension != null && !fileExtension.isEmpty())
 			result.append('.').append(fileExtension);
 		return result.toString();