diff --git a/code/libraries/koowa/libraries/command/chain/chain.php b/code/libraries/koowa/libraries/command/chain/chain.php
index <HASH>..<HASH> 100644
--- a/code/libraries/koowa/libraries/command/chain/chain.php
+++ b/code/libraries/koowa/libraries/command/chain/chain.php
@@ -123,6 +123,8 @@ class KCommandChain extends KObject implements KCommandChainInterface
      */
     public function execute($command, $attributes = null, $subject = null)
     {
+        $result = null;
+
         if ($this->isEnabled())
         {
             $this->__stack->push(clone $this->__queue);
@@ -144,13 +146,15 @@ class KCommandChain extends KObject implements KCommandChainInterface
             {
                 $result = $handler->execute($command, $this);
 
-                if($result !== null && $result === $this->getBreakCondition()) {
-                    return $result;
+                if($result === $this->getBreakCondition()) {
+                    break;
                 }
             }
 
             $this->__stack->pop();
         }
+
+        return $result;
     }
 
     /**
re #<I> The stack must be popped when getting a break condition.