diff --git a/src/main/java/org/upsmf/grievance/controller/UserController.java b/src/main/java/org/upsmf/grievance/controller/UserController.java
index 478d4870b9cd2ab9ba46be21431c3e59908d7b1d..fa6c8fab2ccac6aad43cea58e231cda3da92bd8e 100644
--- a/src/main/java/org/upsmf/grievance/controller/UserController.java
+++ b/src/main/java/org/upsmf/grievance/controller/UserController.java
@@ -144,10 +144,19 @@ public class UserController {
     @PostMapping("/activate")
     public ResponseEntity activateUser(@RequestBody JsonNode payload) {
         try {
-            ResponseEntity<?> response = integrationService.activateUser(payload);
+            ResponseEntity<Response> response = integrationService.activateUser(payload);
             if(response.getStatusCode().value() == HttpStatus.OK.value()) {
-                User user = (User) response.getBody();
-                return createUserResponse(user);
+                log.info("activating user - {}", response);
+                Response responseBody = response.getBody();
+                log.info("activating user - response body {}", responseBody);
+                if(responseBody != null
+                        && responseBody.getBody() != null
+                        && responseBody.getStatus() == HttpStatus.OK.value()) {
+                    User user = (User)responseBody.getBody();
+                    log.info("activating user - response body | user {}", user);
+                    return createUserResponse(user);
+                }
+
             }
             return response;
         } catch (Exception e) {
diff --git a/src/main/java/org/upsmf/grievance/service/IntegrationService.java b/src/main/java/org/upsmf/grievance/service/IntegrationService.java
index acb0b0151b42eae66fdcaac4b282052ee1783e8f..d752bc6785710f020d28b8446af6a985e5961a75 100644
--- a/src/main/java/org/upsmf/grievance/service/IntegrationService.java
+++ b/src/main/java/org/upsmf/grievance/service/IntegrationService.java
@@ -7,6 +7,7 @@ import org.upsmf.grievance.dto.CreateUserDto;
 import org.upsmf.grievance.dto.UpdateUserDto;
 import org.upsmf.grievance.dto.UserResponseDto;
 import org.upsmf.grievance.model.User;
+import org.upsmf.grievance.model.reponse.Response;
 
 import java.util.List;
 import java.util.Optional;
@@ -28,7 +29,7 @@ public interface IntegrationService {
 
     void assignRole(Long userId, Long roleId) throws NotFoundException;
 
-    ResponseEntity<?> activateUser(JsonNode payload) throws Exception;
+    ResponseEntity<Response> activateUser(JsonNode payload) throws Exception;
 
     User deactivateUser(JsonNode payload) throws Exception;
 
diff --git a/src/main/java/org/upsmf/grievance/service/impl/IntegrationServiceImpl.java b/src/main/java/org/upsmf/grievance/service/impl/IntegrationServiceImpl.java
index 0967d8f2c05939107852ce6301924ace5649ed5e..c68885bb3712f99c72e72b89f6cc198869a43a10 100644
--- a/src/main/java/org/upsmf/grievance/service/impl/IntegrationServiceImpl.java
+++ b/src/main/java/org/upsmf/grievance/service/impl/IntegrationServiceImpl.java
@@ -835,7 +835,7 @@ public class IntegrationServiceImpl implements IntegrationService {
     }
 
     @Override
-    public ResponseEntity<?> activateUser(JsonNode payload) throws Exception {
+    public ResponseEntity<Response> activateUser(JsonNode payload) throws Exception {
         long id = payload.get("id").asLong(-1);
         if (id > 0) {
             Optional<User> user = userRepository.findById(id);