diff -ur feedapi_itemfilter.orig/feedapi_itemfilter.module feedapi_itemfilter/feedapi_itemfilter.module --- feedapi_itemfilter.orig/feedapi_itemfilter.module 2008-05-27 20:54:22.000000000 +0100 +++ feedapi_itemfilter/feedapi_itemfilter.module 2009-10-15 15:09:39.000000000 +0100 @@ -128,13 +128,14 @@ // Set filter order. foreach ($filters as $module) { if ($options[$module]['enabled']) { - $modules[$options[$module]['#weight']] = $module .'_feedapi_itemfilter'; + $modules[$options[$module]['weight']] = $module; } } - rsort($modules); + ksort($modules); // Run enabled filters. - foreach ($modules as $func) { + foreach ($modules as $weight => $module) { + $func = $module . '_feedapi_itemfilter'; $func('process', $feed, $options[$module]); } }