Index: doc/theses/andrew_beach_MMath/cfalab.sty
===================================================================
--- doc/theses/andrew_beach_MMath/cfalab.sty	(revision a0329928b5ebad02f9600ac279465f0d483c8c13)
+++ doc/theses/andrew_beach_MMath/cfalab.sty	(revision 13898103d95655f9105ab4f220516ac97d1cb04e)
@@ -72,3 +72,13 @@
     \renewcommand\textunderscore{\csuse{cfalab@textunderscore@#1}}}
 
+% This is executed very early in the \begin{document} code.
+\AtEndPreamble{
+  \@ifpackageloaded{hyperref}{
+    % Convert symbols to pdf compatable forms when required.
+    \pdfstringdefDisableCommands{
+      \def\CFA{CFA}
+    }
+  }{}
+}
+
 \endinput
Index: doc/theses/andrew_beach_MMath/thesis.tex
===================================================================
--- doc/theses/andrew_beach_MMath/thesis.tex	(revision a0329928b5ebad02f9600ac279465f0d483c8c13)
+++ doc/theses/andrew_beach_MMath/thesis.tex	(revision 13898103d95655f9105ab4f220516ac97d1cb04e)
@@ -28,7 +28,4 @@
 \lstset{style=cfalab}
 \settextunderscore{new}
-\pdfstringdefDisableCommands{
-    \def\CFA{CFA}
-}
 
 % Maybe only package that should be loaded after the hyperref package.
