 			$debugPoint("setup,beforeFilters");
 		
 		// run verifications and before filters if they exist on the controller
-		$runVerifications(loc.controller);
-		$runFilters(controller=loc.controller, type="before");
+		$runVerifications(controller=loc.controller, actionName=loc.params.action);
+		$runFilters(controller=loc.controller, type="before", actionName=loc.params.action);
 		
 		if (application.settings.showDebugInformation)
 			$debugPoint("beforeFilters,action");

<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 = {};

		for (loc.i=1; loc.i LTE loc.iEnd; loc.i=loc.i+1)
		{
			loc.verification = loc.verifications[loc.i];
			if ((!Len(loc.verification.only) && !Len(loc.verification.except)) || (Len(loc.verification.only) && ListFindNoCase(loc.verification.only, arguments.actionName)) || (Len(loc.verification.except) && !ListFindNoCase(loc.verification.except, arguments.actionName)))
			{
				if (IsBoolean(loc.verification.post) && ((loc.verification.post && cgi.request_method != "post") || (!loc.verification.post && cgi.request_method == "post")))
					loc.abort = true;
