diff --git a/src/services/entitiesService.ts b/src/services/entitiesService.ts
index 8f67d964a3e2f96606df7e705e9cd93d77f5d23c..57ff139c8441bfc50a0870ec818eecf49dc1c793 100644
--- a/src/services/entitiesService.ts
+++ b/src/services/entitiesService.ts
@@ -117,6 +117,7 @@ class EntitiesService {
       fs.unlink(body.image_path, (err) => {
         if (err) throw err;
       });
+    await PagesService.deletePageEntity(body.page_uuid, body.entity_uuid);
     return {
       entity_uuid: body.entity_uuid
     };
diff --git a/src/services/pagesService.ts b/src/services/pagesService.ts
index e3358e1820ad4ca2d9274287d6b7590337b714e2..3a7071ac29561db7a498ba1f324bb6b7e4d2f687 100644
--- a/src/services/pagesService.ts
+++ b/src/services/pagesService.ts
@@ -92,6 +92,22 @@ class PagesService {
       }
     });
   }
+  async deletePageEntity(page_uuid: string, entity_uuid: string) {
+    const newState = await prisma.page.findFirst({
+      where: {
+        page_uuid: page_uuid
+      }
+    });
+    newState.page_entities = newState.page_entities.filter(
+      (entity) => entity.entity_uuid !== entity_uuid
+    );
+    await prisma.page.update({
+      data: { ...newState },
+      where: {
+        page_uuid: page_uuid
+      }
+    });
+  }
   async deletePageBackground(page_uuid: string) {
     const imagePath = path.join(path.resolve(), `/public/images/backgrounds/homeBackground.jpg`);
     fs.unlink(imagePath, (err) => {