diff --git a/changelog.md b/changelog.md
index 1dedaee..3e498f3 100644
--- a/changelog.md
+++ b/changelog.md
@@ -4,6 +4,7 @@
### Updated
- Redirect back with errors. This *may* be a breaking change if you have written any customizations to deal with issues surrounding `renderPageWithErrors` in `validate.helpers.js`. That method has been removed, and now on validation errors, we flash the errors to the session and redirect back to the `get` route.
+- Moved duplicated nunjucks code from macros into `views/macros/sub-imports`
### Removed
- `renderPageWithErrors` has been removed from `validate.helpers.js`
diff --git a/views/base.njk b/views/base.njk
index f408236..bea82f1 100644
--- a/views/base.njk
+++ b/views/base.njk
@@ -1,4 +1,3 @@
-{%- from 'validationMessage.njk' import validationMessage as validationMessage with context -%}
{%- from 'input-text.njk' import textInput as textInput with context -%}
{%- from 'input-textarea.njk' import textArea as textArea with context -%}
{%- from 'radios.njk' import radioButtons as radioButtons with context -%}
diff --git a/views/macros/checkboxes.njk b/views/macros/checkboxes.njk
index 688c1ee..917f885 100644
--- a/views/macros/checkboxes.njk
+++ b/views/macros/checkboxes.njk
@@ -1,22 +1,16 @@
+{% from 'sub-imports/label-text.njk' import labelText with context %}
+{% from 'sub-imports/hint-text.njk' import hintText with context %}
+{% from 'sub-imports/validation-message.njk' import validationMessage with context %}
+
{% macro checkBoxes(key, values, selectedVals, question, errors, attributes) %}