diff --git a/src/main/java/com/safetypin/authentication/service/AuthenticationService.java b/src/main/java/com/safetypin/authentication/service/AuthenticationService.java
index dce7ad426f2bcf0e694cd80cd8dea7102b95df61..96bca07a4ad8022ee973413da7c2203276a4a065 100644
--- a/src/main/java/com/safetypin/authentication/service/AuthenticationService.java
+++ b/src/main/java/com/safetypin/authentication/service/AuthenticationService.java
@@ -53,7 +53,7 @@ public class AuthenticationService {
         User existing = userRepository.findByEmail(request.getEmail());
         if (existing != null) {
             if (EMAIL_PROVIDER.equals(existing.getProvider())) {
-                throw new IllegalArgumentException("An account with this email exists. Please sign in using your email and password.");
+                throw new UserAlreadyExistsException("An account with this email exists. Please sign in using your email and password.");
             }
             return existing;
         }