diff --git a/app/assets/javascripts/discourse/models/topic.js.es6 b/app/assets/javascripts/discourse/models/topic.js.es6 index 3530a2929fb..9fc50d38dff 100644 --- a/app/assets/javascripts/discourse/models/topic.js.es6 +++ b/app/assets/javascripts/discourse/models/topic.js.es6 @@ -15,8 +15,12 @@ const Topic = RestModel.extend({ @computed('posters.@each') lastPoster(posters) { - const latest = posters.filter(p => p.extras && p.extras.indexOf("latest") >= 0)[0]; - return latest.user; + if (posters && posters.length > 0) { + const latest = posters.filter(p => p.extras && p.extras.indexOf("latest") >= 0)[0]; + return latest.user; + } else { + return this.get("creator"); + } }, @computed('fancy_title')