diff --git a/include/class.topic.php b/include/class.topic.php
index 9139f9e6d0926efe6d27bc2dc9145ef02f17b151..a59d366105c6091d5f2174617e2d76314b2a44c0 100644
--- a/include/class.topic.php
+++ b/include/class.topic.php
@@ -297,7 +297,7 @@ class Topic {
             if (!$disabled && $info['disabled'])
                 continue;
             if ($disabled === self::DISPLAY_DISABLED && $info['disabled'])
-                $n .= " — ".__("(disabled)");
+                $n .= " - ".__("(disabled)");
             $requested_names[$id] = $n;
         }
 
diff --git a/include/staff/filter.inc.php b/include/staff/filter.inc.php
index 97bc1a995bb266ec6b4551f8747d744d20e48ea0..0273f2bc22b3ab9f8c7acd95f11c1a667c4743a7 100644
--- a/include/staff/filter.inc.php
+++ b/include/staff/filter.inc.php
@@ -368,12 +368,9 @@ $info=Format::htmlchars(($errors && $_POST)?$_POST:$info);
                     <option value="0" selected="selected">&mdash; <?php
                         echo __('Unchanged'); ?> &mdash;</option>
                     <?php
-                    $sql='SELECT topic_id, topic FROM '.TOPIC_TABLE.' T ORDER by topic';
-                    if(($res=db_query($sql)) && db_num_rows($res)){
-                        while(list($id,$name)=db_fetch_row($res)){
-                            $selected=($info['topic_id'] && $id==$info['topic_id'])?'selected="selected"':'';
-                            echo sprintf('<option value="%d" %s>%s</option>',$id,$selected,$name);
-                        }
+                    foreach (Topic::getHelpTopics(false, Topic::DISPLAY_DISABLED) as $id=>$name) {
+                        $selected=($info['topic_id'] && $id==$info['topic_id'])?'selected="selected"':'';
+                        echo sprintf('<option value="%d" %s>%s</option>',$id,$selected,$name);
                     }
                     ?>
                 </select>