diff --git a/lib/SimpleSAML/Auth/ProcessingChain.php b/lib/SimpleSAML/Auth/ProcessingChain.php
index 832f1cc0e495c3d0de7c79ed65c2e7adeba02e20..238b58f849a4843d7326d4e9f2e07c21cca0eae2 100644
--- a/lib/SimpleSAML/Auth/ProcessingChain.php
+++ b/lib/SimpleSAML/Auth/ProcessingChain.php
@@ -53,9 +53,9 @@ class SimpleSAML_Auth_ProcessingChain {
 		$this->filters = array();
 		
 		$config = SimpleSAML_Configuration::getInstance();
-		$configauthproc = $config->getValue('authproc.' . $mode);
+		$configauthproc = $config->getArray('authproc.' . $mode, NULL);
 		
-		if (!empty($configauthproc) && is_array($configauthproc)) {
+		if (!empty($configauthproc)) {
 			$configfilters = self::parseFilterList($configauthproc);
 			self::addFilters($this->filters, $configfilters);
 		}