diff --git a/include/class.filter.php b/include/class.filter.php
index 20bac5ce53b856d13d439a0afedd8e8abe1ab97a..29f49d904949b2318dbd4da9d16c6ebed7f1f299 100644
--- a/include/class.filter.php
+++ b/include/class.filter.php
@@ -383,6 +383,10 @@ class Filter {
     }
 
     function lookup($id) {
+
+        if ($id && !is_numeric($id))
+            $id = self::getIdByName($id);
+
         return ($id && is_numeric($id) && ($f= new Filter($id)) && $f->getId()==$id)?$f:null;
     }