diff --git a/circle/fabfile.py b/circle/fabfile.py
index 88244a7..deeb985 100755
--- a/circle/fabfile.py
+++ b/circle/fabfile.py
@@ -34,6 +34,15 @@ def pip(env, req):
         run("pip install -r %s" % req)
 
 
+def bower(component=None):
+    "Install bower component"
+    with cd("~/circle/circle"):
+        if component:
+            run("bower install %s" % component)
+        else:
+            run("bower install")
+
+
 @roles('portal')
 def migrate():
     "Run db migrations"
@@ -104,6 +113,7 @@ def update_portal(test=False):
     with _stopped("portal", "manager"):
         pull()
         pip("circle", "~/circle/requirements.txt")
+        bower()
         migrate()
         compile_things()
         if test: