Index: branches/5.2.x/core/kernel/managers/rewrite_url_processor.php =================================================================== diff -u -N -r14714 -r14737 --- branches/5.2.x/core/kernel/managers/rewrite_url_processor.php (.../rewrite_url_processor.php) (revision 14714) +++ branches/5.2.x/core/kernel/managers/rewrite_url_processor.php (.../rewrite_url_processor.php) (revision 14737) @@ -139,7 +139,10 @@ $passed = $vars['pass']; // also used in bottom of this method unset($vars['pass']); - $this->_setCachedUrl($url, Array ('vars' => $vars, 'passed' => $passed)); + if ( !$this->_partsToParse ) { + // don't cache 404 Not Found + $this->_setCachedUrl($url, Array ('vars' => $vars, 'passed' => $passed)); + } if ( $this->Application->GetVarDirect('t', 'Post') ) { // template from POST overrides template from URL.