diff --git a/modules/portal/hooks/hook_htmlinject.php b/modules/portal/hooks/hook_htmlinject.php
index 5072744966d388d26efec46084b5be36eeb57f23..c73d7d41d10e0166126720daa1d6fabca349db52 100644
--- a/modules/portal/hooks/hook_htmlinject.php
+++ b/modules/portal/hooks/hook_htmlinject.php
@@ -32,7 +32,7 @@ function portal_hook_htmlinject(&$hookinfo) {
 	// Header
 	$hookinfo['pre'][0]  = '
 <div id="portalmenu">
-	<ul class="ui-tabs-nav">' . $portal->getMenu($hookinfo['page']) . '</ul>
+	' . $portal->getMenu($hookinfo['page']) . '
 <div id="portalcontent" class="ui-tabs-panel" style="display: block;">';
 
 	// Footer
diff --git a/modules/portal/lib/Portal.php b/modules/portal/lib/Portal.php
index 9b3dfcf41e50dc976f22f2975e8aaa1080395f0e..0607fd27268d922aade0ba8fcfe0237285d79ffe 100644
--- a/modules/portal/lib/Portal.php
+++ b/modules/portal/lib/Portal.php
@@ -29,6 +29,12 @@ class sspmod_portal_Portal {
 		return FALSE;
 	}
 	
+	function getLoginInfo($t, $thispage) {
+		$info = array('info' => '', 'template' => $t, 'thispage' => $thispage);
+		SimpleSAML_Module::callHooks('portalLoginInfo', $info);
+		return $info['info'];
+	}
+	
 	function getMenu($thispage) {
 	
 		$config = SimpleSAML_Configuration::getInstance();
@@ -39,7 +45,16 @@ class sspmod_portal_Portal {
 		#echo($thispage);
 		#echo('<pre>'); print_r($this->pages); exit;
 		
-		$text = '<ul>';
+		$logininfo = $this->getLoginInfo($t, $thispage);
+		#echo $logininfo; exit;
+		
+		$text = '';
+		
+		if (!empty($logininfo)) {
+			$text .= '<div class="logininfo" style="float: right">' . $logininfo . '</div>';
+		}
+		
+		$text .= '<ul class="ui-tabs-nav">';
 		foreach($this->pages AS $pageid => $page) {
 			
 			if (isset($tabset) && !in_array($pageid, $tabset, TRUE)) continue;