diff --git a/commafeed-client/src/app/entries/thunks.ts b/commafeed-client/src/app/entries/thunks.ts
index 99e97753..82f25af2 100644
--- a/commafeed-client/src/app/entries/thunks.ts
+++ b/commafeed-client/src/app/entries/thunks.ts
@@ -64,7 +64,7 @@ export const markEntry = createAppAsyncThunk(
})
},
{
- condition: arg => arg.entry.read !== arg.read,
+ condition: arg => arg.entry.markable && arg.entry.read !== arg.read,
}
)
export const markMultipleEntries = createAppAsyncThunk(
diff --git a/commafeed-client/src/components/content/FeedEntryContextMenu.tsx b/commafeed-client/src/components/content/FeedEntryContextMenu.tsx
index c698a251..7814a56f 100644
--- a/commafeed-client/src/components/content/FeedEntryContextMenu.tsx
+++ b/commafeed-client/src/components/content/FeedEntryContextMenu.tsx
@@ -67,12 +67,14 @@ export function FeedEntryContextMenu(props: FeedEntryContextMenuProps) {
{props.entry.starred ? Unstar : Star}
- - await dispatch(markEntry({ entry: props.entry, read: !props.entry.read }))}>
-
- {props.entry.read ? : }
- {props.entry.read ? Keep unread : Mark as read}
-
-
+ {props.entry.markable && (
+ - await dispatch(markEntry({ entry: props.entry, read: !props.entry.read }))}>
+
+ {props.entry.read ? : }
+ {props.entry.read ? Keep unread : Mark as read}
+
+
+ )}
- await dispatch(markEntriesUpToEntry(props.entry))}>