diff --git a/src/main/java/de/ozgcloud/xta/test/app/data/XtaMessageRepository.java b/src/main/java/de/ozgcloud/xta/test/app/data/XtaMessageRepository.java
index dc107e5dce765f57da1454afbf07bb461fe14044..b5bfd6ce086009e7d6b8259ff81678af32b0fccd 100644
--- a/src/main/java/de/ozgcloud/xta/test/app/data/XtaMessageRepository.java
+++ b/src/main/java/de/ozgcloud/xta/test/app/data/XtaMessageRepository.java
@@ -37,14 +37,12 @@ public class XtaMessageRepository {
 	}
 
 	public Optional<XtaTransportReport> getTransportReport(String messageId) {
-		if (messages.containsKey(messageId)) {
-			return Optional.of(XtaTransportReport.builder()
-					.messageMetaData(messages.get(messageId).metaData())
-					.status(messageIdToStatus.get(messageId))
-					.reportTime(getNow())
-					.build());
-		}
-		return Optional.empty();
+		return Optional.ofNullable(messages.get(messageId))
+				.map(m -> XtaTransportReport.builder()
+						.messageMetaData(messages.get(messageId).metaData())
+						.status(messageIdToStatus.get(messageId))
+						.reportTime(getNow())
+						.build());
 	}
 
 	public List<XtaMessage> findOpenMessagesByReaderIdentifierValueLimitedTo(String readerIdentifierValue, int maxListItems) {