diff --git a/lib/send.js b/lib/send.js
index <HASH>..<HASH> 100644
--- a/lib/send.js
+++ b/lib/send.js
@@ -90,7 +90,7 @@ function send(path, options, req, res, next) {
       // vary
       if (!res.getHeader('Vary')) {
         res.setHeader('Vary', 'Accept-Encoding');
-      } else if (!~vary.indexOf('Accept-Encoding')) {
+      } else if (!~res.getHeader('Vary').indexOf('Accept-Encoding')) {
         res.setHeader('Vary', res.getHeader('Vary') + ', Accept-Encoding');
       }
fixed bug. `vary` undefined