diff --git a/src/Logger/ExternalLog.php b/src/Logger/ExternalLog.php
index 971c7d12e6dde474e4d825b40edf0bfebd6dfa41..278f4e39db183265e40236ee05801e1d0d89e340 100644
--- a/src/Logger/ExternalLog.php
+++ b/src/Logger/ExternalLog.php
@@ -135,7 +135,7 @@ class ExternalLog implements LoggerInterface {
   private function parse_log_entry($level, $message, $context, $operation) {
     // Populate the message placeholders and then replace them in the message.
     $message_placeholders = $this->parser->parseMessagePlaceholders($message, $context);
-    $account_uid = $context['user']->getAccount()->id();
+    $account_uid = ($context['user'])? $context['user']->getAccount()->id() : 0;
     $account_name = $account_uid ? $context['user']->getAccount()->getAccountName() : 'ANONYMOUS';
     $event_message = [];
     $event_message[] = empty($message_placeholders) ? $message : strtr($message, $message_placeholders);