diff --git a/src/server/api/endpoints/i/update.ts b/src/server/api/endpoints/i/update.ts
index 22e76925ba..099ef33990 100644
--- a/src/server/api/endpoints/i/update.ts
+++ b/src/server/api/endpoints/i/update.ts
@@ -159,7 +159,7 @@ export const meta = {
 			message: 'The file specified as a banner is not an image.',
 			code: 'BANNER_NOT_AN_IMAGE',
 			id: '75aedb19-2afd-4e6d-87fc-67941256fa60'
-		},
+		}
 	}
 };
 
@@ -192,10 +192,14 @@ export default define(meta, async (ps, user, app) => {
 		if (avatar == null) throw new ApiError(meta.errors.noSuchAvatar);
 		if (!avatar.contentType.startsWith('image/')) throw new ApiError(meta.errors.avatarNotAnImage);
 
-		updates.avatarUrl = getDriveFileUrl(avatar, true);
+		if (avatar.metadata.deletedAt) {
+			updates.avatarUrl = null;
+		} else {
+			updates.avatarUrl = getDriveFileUrl(avatar, true);
 
-		if (avatar.metadata.properties.avgColor) {
-			updates.avatarColor = avatar.metadata.properties.avgColor;
+			if (avatar.metadata.properties.avgColor) {
+				updates.avatarColor = avatar.metadata.properties.avgColor;
+			}
 		}
 	}
 
@@ -207,10 +211,14 @@ export default define(meta, async (ps, user, app) => {
 		if (banner == null) throw new ApiError(meta.errors.noSuchBanner);
 		if (!banner.contentType.startsWith('image/')) throw new ApiError(meta.errors.bannerNotAnImage);
 
-		updates.bannerUrl = getDriveFileUrl(banner, false);
+		if (banner.metadata.deletedAt) {
+			updates.bannerUrl = null;
+		} else {
+			updates.bannerUrl = getDriveFileUrl(banner, false);
 
-		if (banner.metadata.properties.avgColor) {
-			updates.bannerColor = banner.metadata.properties.avgColor;
+			if (banner.metadata.properties.avgColor) {
+				updates.bannerColor = banner.metadata.properties.avgColor;
+			}
 		}
 	}
 
@@ -225,10 +233,14 @@ export default define(meta, async (ps, user, app) => {
 
 			if (wallpaper == null) throw new Error('wallpaper not found');
 
-			updates.wallpaperUrl = getDriveFileUrl(wallpaper);
+			if (wallpaper.metadata.deletedAt) {
+				updates.wallpaperUrl = null;
+			} else {
+				updates.wallpaperUrl = getDriveFileUrl(wallpaper);
 
-			if (wallpaper.metadata.properties.avgColor) {
-				updates.wallpaperColor = wallpaper.metadata.properties.avgColor;
+				if (wallpaper.metadata.properties.avgColor) {
+					updates.wallpaperColor = wallpaper.metadata.properties.avgColor;
+				}
 			}
 		}
 	}