diff --git a/module/VuFind/src/VuFind/Db/Table/Tags.php b/module/VuFind/src/VuFind/Db/Table/Tags.php
index bf8fe2361c96176d145600ed33737cc7ffb43f4b..39237e5fe7a7add4fd98bc27e13474308fb2a134 100644
--- a/module/VuFind/src/VuFind/Db/Table/Tags.php
+++ b/module/VuFind/src/VuFind/Db/Table/Tags.php
@@ -104,7 +104,7 @@ class Tags extends Gateway
                     new Expression(
                         'DISTINCT(?)', ['resource.id'],
                         [Expression::TYPE_IDENTIFIER]
-                    ), 'id'
+                    ),
                 ]
             );
             $select->join(
@@ -117,7 +117,7 @@ class Tags extends Gateway
                 'rt.resource_id = resource.id',
                 '*'
             );
-            $select->where->like('tags.tag', $query);
+            $select->where->literal('lower(tags.tag) like lower(?)', [$query]);
 
             if (!empty($source)) {
                 $select->where->equalTo('source', $source);