diff --git a/cake/dispatcher.php b/cake/dispatcher.php
index 9e36b627e..438ba574a 100644
--- a/cake/dispatcher.php
+++ b/cake/dispatcher.php
@@ -239,12 +239,13 @@ class Dispatcher extends Object {
 					}
 				}
 			}
-			if($controller->namedArgs === true || $named = true) {
+			if($controller->namedArgs === true || $named == true) {
 				$c = count($controller->passedArgs);
 				for ($i = $c - 1; $i > -1; $i--) {
 					if (isset($controller->passedArgs[$i]) && strpos($controller->passedArgs[$i], $controller->argSeparator) !== false) {
 						list($argKey, $argVal) = explode($controller->argSeparator, $controller->passedArgs[$i]);
 						$controller->passedArgs[$argKey] = $argVal;
+						$controller->namedArgs = array();
 						$controller->namedArgs[$argKey] = $argVal;
 						unset($controller->passedArgs[$i]);
 						unset($params['pass'][$i]);