diff --git a/app/assets/javascripts/discourse/lib/transform-post.js.es6 b/app/assets/javascripts/discourse/lib/transform-post.js.es6
index 77238979707..03ff394ec38 100644
--- a/app/assets/javascripts/discourse/lib/transform-post.js.es6
+++ b/app/assets/javascripts/discourse/lib/transform-post.js.es6
@@ -194,6 +194,10 @@ export default function transformPost(currentUser, site, post, prevPost, nextPos
     postAtts.likeCount = likeAction.count;
   }
 
+  if (!currentUser) {
+    postAtts.showLike = !topic.archived;
+  }
+
   if (postAtts.post_number === 1) {
     postAtts.canRecoverTopic = topic.deleted_at && details.can_recover;
     postAtts.canDeleteTopic = !topic.deleted_at && details.can_delete;
diff --git a/app/assets/javascripts/discourse/templates/topic.hbs b/app/assets/javascripts/discourse/templates/topic.hbs
index 086fc13642f..b7dc9347a2a 100644
--- a/app/assets/javascripts/discourse/templates/topic.hbs
+++ b/app/assets/javascripts/discourse/templates/topic.hbs
@@ -98,6 +98,7 @@
               showFlags="showFlags"
               editPost="editPost"
               showHistory="showHistory"
+              showLogin="showLogin"
               showRawEmail="showRawEmail"
               deletePost="deletePost"
               recoverPost="recoverPost"
diff --git a/app/assets/javascripts/discourse/widgets/post-menu.js.es6 b/app/assets/javascripts/discourse/widgets/post-menu.js.es6
index f8b6f6f40a3..35102e59760 100644
--- a/app/assets/javascripts/discourse/widgets/post-menu.js.es6
+++ b/app/assets/javascripts/discourse/widgets/post-menu.js.es6
@@ -1,6 +1,7 @@
 import { createWidget } from 'discourse/widgets/widget';
 import { avatarAtts } from 'discourse/widgets/actions-summary';
 import { h } from 'virtual-dom';
+import User from 'discourse/models/user';
 
 const LIKE_ACTION = 2;
 
@@ -307,6 +308,9 @@ export default createWidget('post-menu', {
   },
 
   like() {
+    if (!User.current()) {
+      return this.sendWidgetAction('showLogin');
+    }
     const attrs = this.attrs;
     if (attrs.liked) {
       return this.sendWidgetAction('toggleLike');