diff --git a/core/src/main/java/org/acegisecurity/ui/switchuser/SwitchUserProcessingFilter.java b/core/src/main/java/org/acegisecurity/ui/switchuser/SwitchUserProcessingFilter.java index 284b567950..3096513121 100644 --- a/core/src/main/java/org/acegisecurity/ui/switchuser/SwitchUserProcessingFilter.java +++ b/core/src/main/java/org/acegisecurity/ui/switchuser/SwitchUserProcessingFilter.java @@ -263,8 +263,8 @@ public class SwitchUserProcessingFilter implements Filter, InitializingBean, UserDetails originalUser = null; Object obj = original.getPrincipal(); - if ((obj != null) && obj instanceof User) { - originalUser = (User) obj; + if ((obj != null) && obj instanceof UserDetails) { + originalUser = (UserDetails) obj; } // publish event