diff --git a/module/VuFind/src/VuFind/ChannelProvider/ListItems.php b/module/VuFind/src/VuFind/ChannelProvider/ListItems.php
index 9b0c21ca44ed4ec3ab438142e202329ebaa780a2..576690a5da06a700c273a2f545330e6845c38fc3 100644
--- a/module/VuFind/src/VuFind/ChannelProvider/ListItems.php
+++ b/module/VuFind/src/VuFind/ChannelProvider/ListItems.php
@@ -164,7 +164,9 @@ class ListItems extends AbstractChannelProvider
     protected function buildListChannels($channelToken)
     {
         $channels = [];
-        foreach ($this->getLists() as $list) {
+        $lists = $channelToken
+            ? $this->getListsById([$channelToken]) : $this->getLists();
+        foreach ($lists as $list) {
             $tokenOnly = (count($channels) >= $this->initialListsToDisplay);
             $channel = $this->getChannelFromList($list, $tokenOnly);
             if ($tokenOnly || count($channel['contents']) > 0) {
@@ -175,19 +177,35 @@ class ListItems extends AbstractChannelProvider
     }
 
     /**
-     * Get a list of public lists to display:
+     * Get a list of lists, identified by ID; filter to public lists only.
+     *
+     * @param array $ids IDs to retrieve
      *
      * @return array
      */
-    protected function getLists()
+    protected function getListsById($ids)
     {
         $lists = [];
-        foreach ($this->ids as $id) {
+        foreach ($ids as $id) {
             $list = $this->userList->getExisting($id);
             if ($list->public) {
                 $lists[] = $list;
             }
         }
+        return $lists;
+    }
+
+    /**
+     * Get a list of public lists to display:
+     *
+     * @return array
+     */
+    protected function getLists()
+    {
+        // First fetch hard-coded IDs:
+        $lists = $this->getListsById($this->ids);
+
+        // Next add public lists if necessary:
         if ($this->displayPublicLists) {
             $ids = $this->ids;
             $callback = function ($select) use ($ids) {
@@ -200,6 +218,7 @@ class ListItems extends AbstractChannelProvider
                 $lists[] = $list;
             }
         }
+
         return $lists;
     }