diff --git a/lib/static_resources.js b/lib/static_resources.js
index 7b14d260da15c063e0260419c81c2420b4c03eb8..d5065e982a2e226102101f11c47bd6a83610e2dc 100644
--- a/lib/static_resources.js
+++ b/lib/static_resources.js
@@ -157,6 +157,10 @@ exports.resources = {
   ],
   '/production/relay.js': [
     '/relay/relay.js'
+  ],
+  '/production/authenticate_with_primary.js': [
+    '/common/js/lib/winchan.js',
+    '/auth_with_idp/main.js'
   ]
 };
 exports.resources[dialog_min_js] = dialog_js;
diff --git a/resources/views/authenticate_with_primary.ejs b/resources/views/authenticate_with_primary.ejs
index 8039a33763f86aa160a92570dbd9ea31f43c90c9..45f8dab1d09c80d294440ce144536cd12cac2259 100644
--- a/resources/views/authenticate_with_primary.ejs
+++ b/resources/views/authenticate_with_primary.ejs
@@ -6,7 +6,6 @@
 <head>
   <meta charset="utf-8">
   <title>Browser ID</title>
-  <script type='text/javascript' src='https://static.login.persona.org/lib/winchan.js'></script>
-  <script type='text/javascript' src='https://static.login.persona.org/auth_with_idp/main.js'></script>
+  <%- cachify_js('/production/authenticate_with_primary.js') %>
 </head>
 </html>