diff --git a/app/assets/javascripts/discourse/views/post_view.js b/app/assets/javascripts/discourse/views/post_view.js
index eddef4908..15c9f009c 100644
--- a/app/assets/javascripts/discourse/views/post_view.js
+++ b/app/assets/javascripts/discourse/views/post_view.js
@@ -243,6 +243,7 @@ Discourse.PostView = Discourse.View.extend({
     // Find all the quotes
     this.insertQuoteControls();
 
+    $post.addClass('ready');
     // be sure that eyeline tracked it
     var controller = this.get('controller');
     if (controller && controller.postRendered) {
diff --git a/app/assets/javascripts/discourse/views/topic_view.js b/app/assets/javascripts/discourse/views/topic_view.js
index e1c84aa6e..d6485c367 100644
--- a/app/assets/javascripts/discourse/views/topic_view.js
+++ b/app/assets/javascripts/discourse/views/topic_view.js
@@ -397,7 +397,7 @@ Discourse.TopicView = Discourse.View.extend(Discourse.Scrolling, {
 
   updatePosition: function(userActive) {
 
-    var rows = $('.topic-post');
+    var rows = $('.topic-post.ready');
     if (!rows || rows.length === 0) { return; }
 
     // if we have no rows
@@ -486,7 +486,8 @@ Discourse.TopicView = Discourse.View.extend(Discourse.Scrolling, {
       latestLink: "<a href=\"/\">" + (Em.String.i18n("topic.view_latest_topics")) + "</a>"
     };
 
-    if (category = this.get('controller.content.category')) {
+    category = this.get('controller.content.category');
+    if (category) {
       opts.catLink = Discourse.Utilities.categoryLink(category);
     } else {
       opts.catLink = "<a href=\"" + Discourse.getURL("/categories") + "\">" + (Em.String.i18n("topic.browse_all_categories")) + "</a>";