diff --git a/src/main/java/de/ozgcloud/processor/processor/ProcessorEventListener.java b/src/main/java/de/ozgcloud/processor/processor/ProcessorEventListener.java
index 30b4a9f8f655b5de2ef24884a9dc6afe40f8a270..5955c5ff30a86cae2db73f201bfad6f9e66f74ca 100644
--- a/src/main/java/de/ozgcloud/processor/processor/ProcessorEventListener.java
+++ b/src/main/java/de/ozgcloud/processor/processor/ProcessorEventListener.java
@@ -5,6 +5,7 @@ import java.util.Collections;
 import java.util.function.Predicate;
 
 import org.apache.commons.collections.MapUtils;
+import org.apache.commons.lang3.exception.ExceptionUtils;
 import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
 import org.springframework.context.ApplicationEventPublisher;
 import org.springframework.context.event.EventListener;
@@ -88,8 +89,12 @@ class ProcessorEventListener {
 	}
 
 	private void handleError(Throwable cause, String vorgangId) {
-		LOG.error("Error on procession Vorgang {} externally", vorgangId, cause);
-		resultService.processError(cause, vorgangId);
+		try {
+			LOG.error("Error on procession Vorgang {} externally", vorgangId, cause);
+			resultService.processError(cause, vorgangId);
+		} catch (RuntimeException e) {
+			LOG.error("Error on processing error: " + ExceptionUtils.getRootCauseMessage(e), e);
+		}
 	}
 
 	void publishCommandProcessedEvent(Command command) {