diff --git a/include/ajax.kbase.php b/include/ajax.kbase.php
index 90eb1c2e6ecd5a2fbf0c1df6d9f70e7c6b69391c..3fd1409666cef380540a2578176b34973bd20d1f 100644
--- a/include/ajax.kbase.php
+++ b/include/ajax.kbase.php
@@ -74,7 +74,7 @@ class KbaseAjaxAPI extends AjaxController {
         if (!($faq = FAQ::lookup($id)))
             Http::response(404, 'No such faq article');
 
-        $form = new FaqAccessMgmtForm($_POST ?: $faq->getHashTable());
+        $form = new FaqAccessMgmtForm($_POST ?: $faq->getHashtable());
 
         if ($_POST && $form->isValid()) {
             $clean = $form->getClean();
diff --git a/include/class.message.php b/include/class.message.php
index e78de545fd7be7ccbf72cb81502c409a375d7495..e516bce3df30fb2569dac985a1af6535ba84c144 100644
--- a/include/class.message.php
+++ b/include/class.message.php
@@ -132,7 +132,7 @@ class SimpleMessage implements Message {
 
     function getTags() {
         $tags = array_merge(
-            array(Messages::getLevelTag($this->level)),
+            array(strtolower(Messages::getLevelName($this->level))),
             $this->tags ?: array());
         return implode(' ', $tags);
     }
@@ -232,7 +232,7 @@ class SessionMessageStorage extends BaseMessageStorage {
         Signal::connect('session.close', function($null, $info) use ($self) {
             // Whether or not the session data should be re-encoded to
             // reflect changes made in this routine
-            $info['touched'] = $this->added_new || ($this->used && count($this->list));
+            $info['touched'] = $self->added_new || ($self->used && count($self->list));
             $self->update();
         });
     }