diff --git a/src/actions/posts.js b/src/actions/posts.js
index 3f97710008c317c64451829b7ca6ae13a6703b78..2c0cd2d521f8bc5bd1b299b50461e533e3d69d47 100644
--- a/src/actions/posts.js
+++ b/src/actions/posts.js
@@ -64,7 +64,10 @@ export const like = createAsyncAction(
     postActionHook: ({ result }) => {
       if (!result.error) {
         PostStore.update((state) => {
-          state.items[result.payload.id].ranking.myVote = "like";
+          state.items[result.payload.id].ranking.myVote =
+            state.items[result.payload.id].ranking.myVote !== "like"
+              ? "like"
+              : "none";
         });
       }
     },
@@ -90,7 +93,10 @@ export const dislike = createAsyncAction(
     postActionHook: ({ result }) => {
       if (!result.error) {
         PostStore.update((state) => {
-          state.items[result.payload.id].ranking.myVote = "dislike";
+          state.items[result.payload.id].ranking.myVote =
+            state.items[result.payload.id].ranking.myVote !== "dislike"
+              ? "dislike"
+              : "none";
         });
       }
     },