diff --git a/vipra-ui/app/index.html b/vipra-ui/app/index.html
index 215b50a1fc6e371451469ea385141febcce31fcb..8c4471f6423f35b1fd30c146947a6b40f004095a 100644
--- a/vipra-ui/app/index.html
+++ b/vipra-ui/app/index.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html>
-<html lang="en" ng-app="vipra.app">
+<html lang="en" ng-app="vipra.app" ng-controller="RootController">
   <head>
     <meta charset="utf-8">
     <meta http-equiv="X-UA-Compatible" content="IE=edge">
@@ -51,9 +51,9 @@
         <!-- Collect the nav links, forms, and other content for toggling -->
         <div class="collapse navbar-collapse" id="vipra-navbar-collapse-1">
           <ul class="nav navbar-nav">
-            <li ui-sref-active="active"><a ui-sref="articles.index">Articles</a></li>
-            <li ui-sref-active="active"><a ui-sref="topics.index">Topics</a></li>
-            <li ui-sref-active="active"><a ui-sref="words.index">Words</a></li>
+            <li ng-class="{active:$state.includes('articles')}"><a ui-sref="articles.index">Articles</a></li>
+            <li ng-class="{active:$state.includes('topics')}"><a ui-sref="topics.index">Topics</a></li>
+            <li ng-class="{active:$state.includes('words')}"><a ui-sref="words.index">Words</a></li>
           </ul>
         </div><!-- /.navbar-collapse -->
       </div><!-- /.container-fluid -->
diff --git a/vipra-ui/app/js/controllers.js b/vipra-ui/app/js/controllers.js
index f8a5cd6b21256f0b91efcf5d6f3ace84c1d80374..cdbd83dd059c70b0a3508d3f0b8ee3b105836570 100644
--- a/vipra-ui/app/js/controllers.js
+++ b/vipra-ui/app/js/controllers.js
@@ -14,6 +14,10 @@
       pageSize = 100,
       paginationPadding = 4;
 
+  app.controller('RootController', ['$scope', '$state', function($scope, $state) {
+    $scope.$state = $state;
+  }]);
+
   /**
    * Index controller
    */