diff --git a/app/assets/javascripts/discourse/lib/screen-track.js.es6 b/app/assets/javascripts/discourse/lib/screen-track.js.es6
index 60704ac4bbf..fa52eab6fcf 100644
--- a/app/assets/javascripts/discourse/lib/screen-track.js.es6
+++ b/app/assets/javascripts/discourse/lib/screen-track.js.es6
@@ -124,6 +124,9 @@ export default class {
             const postNumbers = Object.keys(newTimings).map(v => parseInt(v, 10));
             controller.readPosts(topicId, postNumbers);
           }
+        }).catch(e => {
+          const error = e.jqXHR;
+          if (error.status === 405 && error.responseJSON.error_type === "read_only") return;
         });
       } else if (this._anonCallback) {
         // Anonymous viewer - save to localStorage