diff --git a/src/server/proxy/proxy-media.ts b/src/server/proxy/proxy-media.ts
index 0e8db5f82b..3f234a727d 100644
--- a/src/server/proxy/proxy-media.ts
+++ b/src/server/proxy/proxy-media.ts
@@ -42,7 +42,12 @@ export async function proxyMedia(ctx: Koa.BaseContext) {
 		ctx.body = image.data;
 	} catch (e) {
 		serverLogger.error(e);
-		ctx.status = 500;
+
+		if (typeof e == 'number' && e >= 400 && e < 500) {
+			ctx.status = e;
+		} else {
+			ctx.status = 500;
+		}
 	} finally {
 		cleanup();
 	}