diff --git a/src/admin/admin.controller.spec.ts b/src/admin/admin.controller.spec.ts
index 361fd8eb156d8f3acebdb873147b457efedf80e8..521fd7fc3ab7050cfecbc198cc55bdeac1c6f3bd 100644
--- a/src/admin/admin.controller.spec.ts
+++ b/src/admin/admin.controller.spec.ts
@@ -73,6 +73,7 @@ describe('AdminController', () => {
     findAll: jest.fn(),
     getAllUserCompletedStructures: jest.fn(),
     findAllUnclaimed: jest.fn(),
+    updateDenormalizedFields: jest.fn(),
   };
 
   const mockAdminService = {
diff --git a/src/admin/admin.controller.ts b/src/admin/admin.controller.ts
index a947c174743d89ae5d3bbc6efb898447cdf81262..3674f24e25b71cfe8907c70d6db387a194e217b1 100644
--- a/src/admin/admin.controller.ts
+++ b/src/admin/admin.controller.ts
@@ -192,12 +192,7 @@ export class AdminController {
   public async deleteUser(@Param() params) {
     const user = await this.usersService.deleteOneId(params.id);
     user.structuresLink.forEach((structureId) => {
-      this.usersService.isStructureClaimed(structureId.toString()).then(async (userFound) => {
-        if (!userFound) {
-          const structure = await this.structuresService.findOne(structureId.toString());
-          this.structuresService.deleteOne(structure);
-        }
-      });
+      this.structuresService.updateDenormalizedFields(structureId);
     });
     return user;
   }