diff --git a/alpha/includes/alpha.inc b/alpha/includes/alpha.inc
index b4be3e2..73c2b1f 100644
--- a/alpha/includes/alpha.inc
+++ b/alpha/includes/alpha.inc
@@ -221,6 +221,12 @@ function alpha_get_theme() {
 
   if (!isset($container[$key])) {
     foreach (array_keys(array_reverse(alpha_theme_trail($theme))) as $item) {
+      // Ensure that any and all subthemes get a chance to put thier version
+      // of the *_theme_container class into the mix.
+      $template_php = DRUPAL_ROOT . '/' . drupal_get_path('theme', $item) . "/template.php";
+      if (file_exists($template_php)) {
+        include_once $template_php;
+      }
       if (class_exists($item . '_theme_container')) {
         $class = $item . '_theme_container';
         $container[$key] = new $class($theme, $delta);
