diff --git a/lib/oauth2server.js b/lib/oauth2server.js
index <HASH>..<HASH> 100644
--- a/lib/oauth2server.js
+++ b/lib/oauth2server.js
@@ -48,7 +48,6 @@ function OAuth2Server (config) {
 	this.refreshTokenLifetime = config.refreshTokenLifetime !== undefined ?
 		config.refreshTokenLifetime : 1209600;
 	this.authCodeLifetime = config.authCodeLifetime || 30;
-	this.now = new Date();
 
 	this.regex = {};
 	this.regex.clientId = config.clientIdRegex || /^[a-z0-9-_]{3,40}$/i;
@@ -94,6 +93,7 @@ OAuth2Server.prototype.handler = function () {
 
 		// Setup request params
 		req.oauth = { internal: false };
+    oauth.now = new Date;
 
 		if (req.path === '/oauth/token') {
 			req.oauth.internal = true;
Fix expiration checking. (follows 9baf<I> in <I>)