diff --git a/src/models/drive-file.ts b/src/models/drive-file.ts
index 183cc72ee8..718e8d0dc6 100644
--- a/src/models/drive-file.ts
+++ b/src/models/drive-file.ts
@@ -30,6 +30,7 @@ export type IMetadata = {
 	comment: string;
 	uri: string;
 	deletedAt?: Date;
+	isExpired?: boolean;
 };
 
 export type IDriveFile = {
diff --git a/src/server/file/assets/cache-expired.png b/src/server/file/assets/cache-expired.png
new file mode 100644
index 0000000000..ea681af0a0
Binary files /dev/null and b/src/server/file/assets/cache-expired.png differ
diff --git a/src/server/file/send-drive-file.ts b/src/server/file/send-drive-file.ts
index c6f368b418..123f5440e2 100644
--- a/src/server/file/send-drive-file.ts
+++ b/src/server/file/send-drive-file.ts
@@ -31,7 +31,11 @@ export default async function(ctx: Koa.Context) {
 
 	if (file.metadata.deletedAt) {
 		ctx.status = 410;
-		await send(ctx, `${__dirname}/assets/tombstone.png`);
+		if (file.metadata.isExpired) {
+			await send(ctx, `${__dirname}/assets/cache-expired.png`);
+		} else {
+			await send(ctx, `${__dirname}/assets/tombstone.png`);
+		}
 		return;
 	}