diff --git a/sites/all/modules/taxonomy_access_control/tac.admin.php b/sites/all/modules/taxonomy_access_control/tac.admin.php
index 7b04579c94463c2fcea935f7004adc4fd4ee8d24..24248a3f8c2e5a8a94ffde66b95121f8105583ac 100644
--- a/sites/all/modules/taxonomy_access_control/tac.admin.php
+++ b/sites/all/modules/taxonomy_access_control/tac.admin.php
@@ -99,9 +99,12 @@ function tac_admin_submit($form, &$form_state)
     $vocabulary = $form_state['values']['vocabulary'];
     if ($vocabulary > 0 && $vocabulary != variable_get('tac_vocabulary')) {
         variable_set('tac_vocabulary', $vocabulary);
+        node_access_needs_rebuild(TRUE);
         return;
     } else if ($vocabulary <= 0) {
         variable_del('tac_vocabulary');
+        node_access_needs_rebuild(TRUE);
+        return;
     }