diff --git a/src/services/note/reaction/delete.ts b/src/services/note/reaction/delete.ts
index 620856c2d585b8aec7811e4fedfe911148b50ef6..09566e07ba3b6acf94f643cb98a10a659b111b96 100644
--- a/src/services/note/reaction/delete.ts
+++ b/src/services/note/reaction/delete.ts
@@ -20,7 +20,11 @@ export default async (user: User, note: Note) => {
 	}
 
 	// Delete reaction
-	await NoteReactions.delete(exist.id);
+	const result = await NoteReactions.delete(exist.id);
+
+	if (result.affected !== 1) {
+		throw new IdentifiableError('60527ec9-b4cb-4a88-a6bd-32d3ad26817d', 'not reacted');
+	}
 
 	// Decrement reactions count
 	const sql = `jsonb_set("reactions", '{${exist.reaction}}', (COALESCE("reactions"->>'${exist.reaction}', '0')::int - 1)::text::jsonb)`;