diff --git a/loopy/kernel/__init__.py b/loopy/kernel/__init__.py
index 68f7f131c4c40d2f647fb6c6095959b4884a3c41..a27158c2c3e62fc887d850fb71097f8aa41bb60e 100644
--- a/loopy/kernel/__init__.py
+++ b/loopy/kernel/__init__.py
@@ -922,12 +922,6 @@ class LoopKernel(RecordWithoutPickling):
             line = "%s: %s" % (iname, self.iname_to_tag.get(iname))
             lines.append(line)
 
-        if self.substitutions:
-            lines.append(sep)
-            lines.append("SUBSTIUTION RULES:")
-            for rule_name in sorted(six.iterkeys(self.substitutions)):
-                lines.append(str(self.substitutions[rule_name]))
-
         if self.temporary_variables:
             lines.append(sep)
             lines.append("TEMPORARIES:")
@@ -935,6 +929,12 @@ class LoopKernel(RecordWithoutPickling):
                     key=lambda tv: tv.name):
                 lines.append(str(tv))
 
+        if self.substitutions:
+            lines.append(sep)
+            lines.append("SUBSTIUTION RULES:")
+            for rule_name in sorted(six.iterkeys(self.substitutions)):
+                lines.append(str(self.substitutions[rule_name]))
+
         lines.append(sep)
         lines.append("INSTRUCTIONS:")
         loop_list_width = 35