diff --git a/tvi.module b/tvi.module
index 3fe19e9..7ad1ed1 100644
--- a/tvi.module
+++ b/tvi.module
@@ -298,7 +298,10 @@ function tvi_get_term_info($tid, $type = TVI_DATATYPE_VIEW) {
       $current = array_shift($parents);
       // While the settings are not set, not active or not inheritables
       while (($current = array_shift($parents)) && (!$settings || !$settings->status || !$settings->inherit)) {
-        $settings = tvi_load_settings($current->tid, TVI_TYPE_TERM, FALSE);
+        $current_settings = tvi_load_settings($current->tid, TVI_TYPE_TERM, FALSE);
+        if($current_settings->inherit) {
+          $settings = $current_settings;
+        }
       }
     }
 
