diff --git a/src/memberdb/templates/base_form.html b/src/memberdb/templates/base_form.html
new file mode 100644
index 0000000000000000000000000000000000000000..76d12e8e7fcc45f68a07a051a613a85158f2a911
--- /dev/null
+++ b/src/memberdb/templates/base_form.html
@@ -0,0 +1,46 @@
+{% extends "base.html" %}
+
+{% block content_title %}<h1>Enter your details</h1>{% endblock %}
+
+{% block content %}
+<div class="form-container">
+    <div class="form-header">
+    <span class="tips">
+    {% block tips %}
+        Enter your details into the fields below, then click the button to save.
+    {% endblock %}
+    </span>
+    </div>
+    {% block form %}
+    <form action="{% block action_url %}{% url 'memberdb:register' %}{% endblock %}" method="post">
+
+        {% csrf_token %}
+
+        {% if form.non_field_errors|length > 0 %}
+            <p class="errornote">
+                Please correct the errors below.
+            </p>
+            {{ form.non_field_errors }}
+        {% endif %}
+
+        {% block extra_preform %}{% endblock %}
+
+        {% for field in form %}
+        <div class="form-row">
+            {{ field.errors }}
+            {{ field.label_tag }}
+            {{ field }}
+            {% if field.field.help_text %}
+            <p class="help">
+            {{ field.field.help_text|safe }}
+            </p>
+            {% endif %}
+        </div>
+        {% endfor %}
+        <div class="submit-row">
+            <input type="submit" class="default" value="{% block action_text %}Register{% endblock %}">
+        </div>
+    </form>
+    {% endblock %}
+</div>
+{% endblock %}
diff --git a/src/memberdb/templates/home.html b/src/memberdb/templates/home.html
index 0070e90834a23d6feb6cb7742f8a99d0861c5328..0901a2d131d7a0fcf29738de7cafe2a702ada93f 100644
--- a/src/memberdb/templates/home.html
+++ b/src/memberdb/templates/home.html
@@ -1,4 +1,4 @@
-{% extends "register.html" %}
+{% extends "base_form.html" %}
 {% block title %}UCC Member Home{% endblock %}
 {% block content_title %}
     <h1>Member home</h1>
diff --git a/src/memberdb/templates/register.html b/src/memberdb/templates/register.html
index 1aa7b762514cba5df322c9b95738ab3b0bb6857f..3a318e05a5e26ca892eb50546d32a96d12ca574a 100644
--- a/src/memberdb/templates/register.html
+++ b/src/memberdb/templates/register.html
@@ -1,49 +1,13 @@
-{% extends "base.html" %}
+{% extends "base_form.html" %}
 
 {% block title %}UCC Registration{% endblock %}
 
 {% block content_title %}<h1>Register as a new member</h1>{% endblock %}
 
-{% block content %}
-<div class="form-container">
-    <div class="form-header">
-    <span class="tips">
-    {% block tips %}
-        Enter your details, and press "Register" when you are done.<br>
-        Once your membership has been approved, you will receive an email with further instructions to activate your account.
-    {% endblock %}
-    </span>
-    </div>
-    {% block form %}
-    <form action="{% block action_url %}{% url 'memberdb:register' %}{% endblock %}" method="post">
+{% block tips %}
+    Enter your details, and press "Register" when you are done.<br>
+    Once your membership has been approved, you will receive an email with further instructions to activate your account.
+{% endblock %}
 
-        {% csrf_token %}
-    
-        {% if form.non_field_errors|length > 0 %}
-            <p class="errornote">
-                Please correct the errors below.
-            </p>
-            {{ form.non_field_errors }}
-        {% endif %}
-
-        {% block extra_preform %}{% endblock %}
-
-        {% for field in form %}
-        <div class="form-row">
-            {{ field.errors }}
-            {{ field.label_tag }}
-            {{ field }}
-            {% if field.field.help_text %}
-            <p class="help">
-            {{ field.field.help_text|safe }}
-            </p>
-            {% endif %}
-        </div>
-        {% endfor %}
-        <div class="submit-row">
-            <input type="submit" class="default" value="{% block action_text %}Register{% endblock %}">
-        </div>
-    </form>
-    {% endblock %}
-</div>
-{% endblock %}
\ No newline at end of file
+{% block action_url %}{% url 'memberdb:register' %}{% endblock %}
+{% block action_text %}Register{% endblock %}
diff --git a/src/memberdb/templates/renew.html b/src/memberdb/templates/renew.html
index 8767da476f0867896abf04d36bf0b07adaf75a91..6fc5842482d01bc541e47ac0d510c059ac79c268 100644
--- a/src/memberdb/templates/renew.html
+++ b/src/memberdb/templates/renew.html
@@ -1,4 +1,4 @@
-{% extends "register.html" %}
+{% extends "base_form.html" %}
 {% block title %}UCC Membership Renewal{% endblock %}
 {% block content_title %}
     <h1>Renew your membership</h1>
@@ -22,4 +22,4 @@ Please confirm that the details below have not changed since your last registrat
 
 {% block action_url %}{% url 'memberdb:renew' %}{% endblock %}
 
-{% block action_text %}Renew{% endblock %}
\ No newline at end of file
+{% block action_text %}Renew{% endblock %}