diff --git a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/domain/AuditorAwareImpl.java b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/domain/AuditorAwareImpl.java index 981dd8aa9..fc93b7f6c 100644 --- a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/domain/AuditorAwareImpl.java +++ b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/domain/AuditorAwareImpl.java @@ -35,7 +35,7 @@ public class AuditorAwareImpl implements AuditorAware { final SecurityContext securityContext = SecurityContextHolder.getContext(); if (securityContext != null) { final Authentication authentication = securityContext.getAuthentication(); - if (authentication != null) { + if (authentication != null && authentication.getPrincipal() instanceof AppUser) { currentUserId = Optional.ofNullable(((AppUser) authentication.getPrincipal()).getId()); } else { currentUserId = retrieveSuperUser();