diff --git a/opentech/static_src/src/javascript/components/tabs.js b/opentech/static_src/src/javascript/components/tabs.js
index 2ba255c83d707da3087e51c6ba69beec0b6f9c54..f1569479e21b16342ad5d3a36853c6fde8e14982 100644
--- a/opentech/static_src/src/javascript/components/tabs.js
+++ b/opentech/static_src/src/javascript/components/tabs.js
@@ -43,11 +43,10 @@ class Tabs {
 
     tabs(e) {
         // Find current tab
-        this.stripTabClasses();
-
         const tab = e.currentTarget;
-
+        this.stripTabClasses();
         this.addTabClasses(tab);
+        this.updateUrl(tab);
     }
 
     stripTabClasses(){
@@ -67,6 +66,10 @@ class Tabs {
         tab.classList.add(this.tabActiveClass);
         document.querySelector(`#${tabId}`).classList.add(this.tabContentActiveClass);
     }
+
+    updateUrl(tab){
+        window.location.hash = tab.getAttribute('href');
+    }
 }
 
 export default Tabs;