diff --git a/lms/templates/main.html b/lms/templates/main.html
index 02e3c9f..313025d 100644
--- a/lms/templates/main.html
+++ b/lms/templates/main.html
@@ -1,4 +1,5 @@
 <%namespace name='static' file='static_content.html'/>
+<%! from django.utils import html %>
 <!DOCTYPE html>
 <html>
 <head>
@@ -57,3 +58,10 @@
   <%block name="js_extra"/>
 </body>
 </html>
+
+<%def name="login_query()">${
+  "?course_id={0}&enrollment_action={1}".format(
+    html.escape(course_id),
+    html.escape(enrollment_action)
+  ) if course_id and enrollment_action else ""
+}</%def>
diff --git a/lms/templates/navigation.html b/lms/templates/navigation.html
index c555d84..82d08f6 100644
--- a/lms/templates/navigation.html
+++ b/lms/templates/navigation.html
@@ -1,8 +1,6 @@
 ## mako
-## TODO: Split this into two files, one for people who are authenticated, and
-## one for people who aren't. Assume a Course object is passed to the former,
-## instead of using settings.COURSE_TITLE
 <%namespace name='static' file='static_content.html'/>
+<%namespace file='main.html' import="login_query"/>
 <%!
 from django.core.urlresolvers import reverse
 
@@ -97,7 +95,7 @@ site_status_msg = get_site_status_msg(course_id)
     <ol class="right nav-courseware">
     <li class="nav-courseware-01">
       % if not settings.MITX_FEATURES['DISABLE_LOGIN_BUTTON']:
-      <a class="cta cta-login" href="/login">Log in</a>
+      <a class="cta cta-login" href="/login${login_query()}">Log in</a>
       % endif
     </li>
     </ol>
diff --git a/lms/templates/register.html b/lms/templates/register.html
index ddf472e..06b6fe1 100644
--- a/lms/templates/register.html
+++ b/lms/templates/register.html
@@ -1,7 +1,9 @@
 <%inherit file="main.html" />
 
 <%namespace name='static' file='static_content.html'/>
+<%namespace file='main.html' import="login_query"/>
 <%! from django.core.urlresolvers import reverse %>
+<%! from django.utils import html %>
 <%! from django_countries.countries import COUNTRIES %>
 <%! from student.models import UserProfile %>
 <%! from datetime import date %>
@@ -239,16 +241,14 @@
       <h3 class="sr">Registration Help</h3>
     </header>
 
-% if course_id and enrollment_action:
     <div class="cta">
       <h3>Already registered?</h3>
       <p class="instructions">
-        <a href="${reverse('signin_user')}?course_id=${course_id | h}&enrollment_action=${enrollment_action | h}">
+        <a href="${reverse('signin_user')}${login_query()}">
           Click here to log in.
         </a>
       </p>
     </div>
-% endif
 
     <div class="cta cta-welcome">
       <h3>Welcome to edX</h3>