diff --git a/app/Entities/Media/Image.php b/app/Entities/Media/Image.php
index 68b2d479096e07b19809249d3568772c809a4f26..4c51498bb0751f626b2cb3ed77ec73cc3c3f9998 100644
--- a/app/Entities/Media/Image.php
+++ b/app/Entities/Media/Image.php
@@ -48,7 +48,8 @@ class Image extends BaseMedia
     {
         parent::setFile($file);
 
-        if ($this->file_mimetype === 'image/jpeg' && $metadata = exif_read_data(
+        // @phpstan-ignore-next-line
+        if ($this->file_mimetype === 'image/jpeg' && $metadata = @exif_read_data(
             media_path($this->file_path),
             null,
             true
diff --git a/modules/Admin/Controllers/SettingsController.php b/modules/Admin/Controllers/SettingsController.php
index 7054b0e0d140111d9868bc033fa87180a9df89d6..1f1355f02665809b7566be3b95bc74be9cad7058 100644
--- a/modules/Admin/Controllers/SettingsController.php
+++ b/modules/Admin/Controllers/SettingsController.php
@@ -217,7 +217,10 @@ class SettingsController extends BaseController
                 } elseif (str_starts_with($image->file_path, 'persons')) {
                     $image->sizes = config('Images')
                         ->personAvatarSizes;
+                } else {
+                    $image->sizes = [];
                 }
+
                 $image->setFile(new File(media_path($image->file_path)));
 
                 (new MediaModel('image'))->updateMedia($image);