diff --git a/src/main/java/com/commafeed/backend/services/FeedEntryService.java b/src/main/java/com/commafeed/backend/services/FeedEntryService.java index 406ec161..2ac1c31c 100644 --- a/src/main/java/com/commafeed/backend/services/FeedEntryService.java +++ b/src/main/java/com/commafeed/backend/services/FeedEntryService.java @@ -37,8 +37,10 @@ public class FeedEntryService { } FeedEntryStatus status = feedEntryStatusDAO.getStatus(sub, entry); - status.setRead(read); - feedEntryStatusDAO.saveOrUpdate(status); + if (status.isMarkable()) { + status.setRead(read); + feedEntryStatusDAO.saveOrUpdate(status); + } } public void starEntry(User user, Long entryId, Long subscriptionId, @@ -56,8 +58,10 @@ public class FeedEntryService { } FeedEntryStatus status = feedEntryStatusDAO.getStatus(sub, entry); - status.setStarred(starred); - feedEntryStatusDAO.saveOrUpdate(status); + if (status.isMarkable()) { + status.setStarred(starred); + feedEntryStatusDAO.saveOrUpdate(status); + } } }