diff --git a/include/serendipity_smarty_class.inc.php b/include/serendipity_smarty_class.inc.php
index 4bf513cb..8fb3c147 100644
--- a/include/serendipity_smarty_class.inc.php
+++ b/include/serendipity_smarty_class.inc.php
@@ -174,11 +174,18 @@ class Serendipity_Smarty extends Smarty
          * So each cache_id / compile_id combination may have their own cache lifetime. 
          * The point is simply, that once the cache lifetime (expiration date) has been saved to the cache file, 
          * it cannot be altered except for clearing and regenerating said cache file
+         * 
+         * Using is_cached() on subtemplates has to set up caching before is_cached() calls.
+         * The subtemplate will always be cached as specified in the {include} tag. Otherwise you could never cache a subtemplate with caching disabled for the main template.
+         * If you don't want to have the main template cached, turn caching off again after the is_cached() calls for the subtemplate.
+         * So the example will cache sub_test.tpl but not test.tpl
+         * Use $smarty->caching = Smarty::CACHING_LIFETIME_SAVED; with {include file="sub_test.tpl" cache_lifetime="120"} in test.tpl;
+         * Use $smarty->caching = Smarty::CACHING_LIFETIME_CURRENT; with {include .... caching}
          **/
 
          #cache# $this->caching = Smarty::CACHING_LIFETIME_CURRENT; // $this->setCaching(2); // 1 will change the end of lifetime immediately.
-            // $this->caching = Smarty::CACHING_LIFETIME_SAVED; // $this->setCaching(Smarty::CACHING_LIFETIME_SAVED);
-            // $this->setCaching(Smarty::CACHING_OFF) // stop caching >= 3.1.4
+            # $this->caching = Smarty::CACHING_LIFETIME_SAVED;      // $this->setCaching(Smarty::CACHING_LIFETIME_SAVED);
+            # $this->caching = Smarty::CACHING_OFF;                // $this->setCaching(Smarty::CACHING_OFF) // stop caching >= 3.1.4
 
         /*
             Note: rodneyrehm