diff --git a/lib/router.js b/lib/router.js
index <HASH>..<HASH> 100644
--- a/lib/router.js
+++ b/lib/router.js
@@ -140,7 +140,6 @@ Router.prototype.applyRoutes = function (server, prefix) {
     var path = prefix + r.path;
     // Prepend commonHandlers before nested router's handlers
     router.commonHandlers = self.commonHandlers.concat(router.commonHandlers);
-    router.use(router.commonHandlers);
     router.applyRoutes(server, path);
   });
 };
diff --git a/test/router.spec.js b/test/router.spec.js
index <HASH>..<HASH> 100644
--- a/test/router.spec.js
+++ b/test/router.spec.js
@@ -457,7 +457,11 @@ describe('Restify Router', function () {
       var register = new Router();
 
       var first = function (req, res, next) {
-        req.test = [1];
+        if (req.test && req.test.constructor === Array) {
+          req.test.push(1);
+        } else {
+          req.test = [1];
+        }
         next();
       };
Remove reassignment of commonHandlers to router