diff --git a/src/InteractsWithMedia.php b/src/InteractsWithMedia.php
index <HASH>..<HASH> 100644
--- a/src/InteractsWithMedia.php
+++ b/src/InteractsWithMedia.php
@@ -352,6 +352,10 @@ trait InteractsWithMedia
                 array_column($newMediaArray, $currentMediaItem->getKeyName()),
             ))
             ->each(fn (Media $media) => $media->delete());
+
+        if ($this->mediaIsPreloaded()) {
+            unset($this->media);
+        }
     }
 
     public function clearMediaCollection(string $collectionName = 'default'): self
diff --git a/tests/Feature/InteractsWithMedia/UpdateMediaTest.php b/tests/Feature/InteractsWithMedia/UpdateMediaTest.php
index <HASH>..<HASH> 100644
--- a/tests/Feature/InteractsWithMedia/UpdateMediaTest.php
+++ b/tests/Feature/InteractsWithMedia/UpdateMediaTest.php
@@ -28,6 +28,19 @@ class UpdateMediaTest extends TestCase
     }
 
     /** @test */
+    public function it_removes_a_media_item_with_eager_loaded_relation()
+    {
+        $mediaArray = $this->testModel->media->toArray();
+        unset($mediaArray[0]);
+
+        $this->testModel->load('media');
+        $this->testModel->updateMedia($mediaArray);
+
+        $this->assertCount(1, $this->testModel->media);
+        $this->assertEquals('test2', $this->testModel->getFirstMedia()->name);
+    }
+
+    /** @test */
     public function it_renames_media_items()
     {
         $mediaArray = $this->testModel->media->toArray();
Unset loaded 'media' relation on during updateMedia() (#<I>)

Change-Id: Ia<I>b1bb<I>d<I>efd<I>fbd<I>a<I>