 		loc.iEnd = ArrayLen(loc.filters);
 		for (loc.i=1; loc.i LTE loc.iEnd; loc.i=loc.i+1)
 		{
-			if ((!Len(loc.filters[loc.i].only) && !Len(loc.filters[loc.i].except)) || (Len(loc.filters[loc.i].only) && ListFindNoCase(loc.filters[loc.i].only, loc.params.action)) || (Len(loc.filters[loc.i].except) && !ListFindNoCase(loc.filters[loc.i].except, loc.params.action)))
+			if ((!Len(loc.filters[loc.i].only) && !Len(loc.filters[loc.i].except)) || (Len(loc.filters[loc.i].only) && ListFindNoCase(loc.filters[loc.i].only, arguments.actionName)) || (Len(loc.filters[loc.i].except) && !ListFindNoCase(loc.filters[loc.i].except, arguments.actionName)))
 				$invoke(component=arguments.controller, method=loc.filters[loc.i].through);
 		}
 	</cfscript>

<cffunction name="$runFilters" returntype="void" access="public" output="false">
	<cfargument name="controller" type="any" required="true">
	<cfargument name="type" type="string" required="true">
	<cfscript>
		var loc = {};

		}
		else
		{
			$callAction(controller=loc.controller, controllerName=loc.params.controller, actionName=loc.params.action);
		}
		if (application.settings.showDebugInformation)
			$debugPoint("action,afterFilters");
		$runFilters(controller=loc.controller, type="after", actionName=loc.params.action);
		if (application.settings.showDebugInformation)
			$debugPoint("afterFilters");
		
