diff --git a/src/app/n2n/web/http/controller/ControllingPlan.php b/src/app/n2n/web/http/controller/ControllingPlan.php
index <HASH>..<HASH> 100644
--- a/src/app/n2n/web/http/controller/ControllingPlan.php
+++ b/src/app/n2n/web/http/controller/ControllingPlan.php
@@ -179,14 +179,18 @@ class ControllingPlan {
 			throw new ControllingPlanException('No filter controller to execute.');

 		}

 		

-		return $this->executeFilter($nextFilter, $try);

+		if ($nextFilter->execute()) return true;

+		

+		if ($try) return false;

+		

+		throw new PageNotFoundException();

 	}

 	

 	public function executeToMain() {

 		$this->ensureFilterable();

 		

 		while (null !== ($nextFilter = $this->nextFilter())) {

-			$this->executeFilter($nextFilter, false);

+			$nextFilter->execute();

 		}

 		

 		$this->status = self::STATUS_MAIN;
executeToMain not found exceptions