diff --git a/app/assets/javascripts/discourse/components/utilities.js b/app/assets/javascripts/discourse/components/utilities.js
index 05926e764..8ea65b2c2 100644
--- a/app/assets/javascripts/discourse/components/utilities.js
+++ b/app/assets/javascripts/discourse/components/utilities.js
@@ -75,6 +75,8 @@ Discourse.Utilities = {
     url = Discourse.getURL("/t/");
     if (slug) {
       url += slug + "/";
+    } else {
+      url += 'topic/';
     }
     url += topicId;
     if (postNumber > 1) {
diff --git a/app/assets/javascripts/discourse/models/notification.js b/app/assets/javascripts/discourse/models/notification.js
index fc05950b8..50b8c60a4 100644
--- a/app/assets/javascripts/discourse/models/notification.js
+++ b/app/assets/javascripts/discourse/models/notification.js
@@ -14,10 +14,8 @@ Discourse.Notification = Discourse.Model.extend({
   }).property('read'),
 
   url: (function() {
-    var slug;
     if (this.blank('data.topic_title')) return "";
-    slug = this.get('slug');
-    return Discourse.getURL("/t/") + slug + "/" + (this.get('topic_id')) + "/" + (this.get('post_number'));
+    return Discourse.Utilities.postUrl(this.get('slug'), this.get('topic_id'), this.get('post_number'));
   }).property(),
 
   rendered: (function() {