diff --git a/modules/Admin/Controllers/PersonController.php b/modules/Admin/Controllers/PersonController.php
index 17266de74cef2571de95ba007267c018eb97cd33..278edd4a4fa076ea16be235f859e4f48c2dd9a73 100644
--- a/modules/Admin/Controllers/PersonController.php
+++ b/modules/Admin/Controllers/PersonController.php
@@ -14,6 +14,7 @@ use App\Entities\Person;
 use App\Models\PersonModel;
 use CodeIgniter\Exceptions\PageNotFoundException;
 use CodeIgniter\HTTP\RedirectResponse;
+use Modules\Media\Models\MediaModel;
 
 class PersonController extends BaseController
 {
@@ -151,6 +152,11 @@ class PersonController extends BaseController
 
     public function delete(): RedirectResponse
     {
+        if ($this->person->avatar_id !== null) {
+            // delete avatar to prevent collision if recreating person
+            (new MediaModel())->deleteMedia($this->person->avatar);
+        }
+
         (new PersonModel())->delete($this->person->id);
 
         return redirect()->route('person-list')