diff --git a/src/app/party.coffee b/src/app/party.coffee
index 8159a40493..f3d1367d3d 100644
--- a/src/app/party.coffee
+++ b/src/app/party.coffee
@@ -75,6 +75,14 @@ module.exports.app = (appExports, model, app) ->
browser = require './browser'
helpers = require './helpers'
+ model.setNull '_currentTime', +new Date()
+
+ # Every 60 seconds, reset the current time so that the chat
+ # can update relative times
+ setInterval ->
+ model.set '_currentTime', +new Date()
+ , 60000
+
user = model.at('_user')
model.on 'set', '_user.party.invitation', (after, before) ->
diff --git a/src/server/middleware.coffee b/src/server/middleware.coffee
index 8e9cb29cb8..d9a5fed22f 100644
--- a/src/server/middleware.coffee
+++ b/src/server/middleware.coffee
@@ -22,4 +22,4 @@ module.exports.allowCrossDomain = (req, res, next) ->
if req.method is 'OPTIONS'
res.send(200);
else
- next()
\ No newline at end of file
+ next()
diff --git a/views/app/party.html b/views/app/party.html
index 27a53c604d..91d58a2dc2 100644
--- a/views/app/party.html
+++ b/views/app/party.html
@@ -62,6 +62,6 @@
- {{@message.user}} {{@message.text}} - {{relativeDate(@message.timestamp)}}
+ {{@message.user}} {{@message.text}} - {relativeDate(@message.timestamp, _currentTime)}
-
\ No newline at end of file
+