diff --git a/plugins/space_type_purl.inc b/plugins/space_type_purl.inc
index eb399eb..5ad3d5b 100644
--- a/plugins/space_type_purl.inc
+++ b/plugins/space_type_purl.inc
@@ -24,7 +24,7 @@ class space_type_purl extends space_type {
    * Return an array of paths from which the space should never be active.
    */
   protected function excluded_paths() {
-    return array('features', 'features/*', 'admin', 'admin/*');
+    return array('features', 'features/*', 'admin', 'admin/*', 'taxonomy/term/*/*');
   }
 
   /**
@@ -32,7 +32,13 @@ class space_type_purl extends space_type {
    * space is active.
    */
   function activate() {
-    if (!$this->verify_purl()) {
+    // Activate the space before checking for excluded paths. This prevents
+    // certain corner case badness, e.g. a stale $_GET['q'] set for the site
+    // space triggering an excluded path check.
+    $activated = parent::activate();
+    $paths = implode("\n", $this->excluded_paths());
+    $excluded = drupal_match_path($_GET['q'], $paths);
+    if (!$excluded && !$this->verify_purl()) {
       $this->purge_request_destination();
       // @TODO: This will drop other PURL providers. Probably not the desired behavior!
       $purl_params = array(
@@ -44,13 +50,7 @@ class space_type_purl extends space_type {
       );
       purl_goto($_GET['q'], $purl_params);
     }
-
-    // Activate the space before checking for excluded paths. This prevents
-    // certain corner case badness, e.g. a stale $_GET['q'] set for the site
-    // space triggering an excluded path check.
-    $activated = parent::activate();
-    $paths = implode("\n", $this->excluded_paths());
-    if (drupal_match_path($_GET['q'], $paths)) {
+    elseif ($excluded) {
       $this->deactivate();
       return FALSE;
     }
diff --git a/spaces_taxonomy/spaces_taxonomy.module b/spaces_taxonomy/spaces_taxonomy.module
index 9769f8f..237da15 100644
--- a/spaces_taxonomy/spaces_taxonomy.module
+++ b/spaces_taxonomy/spaces_taxonomy.module
@@ -136,7 +136,6 @@ function spaces_taxonomy_form_taxonomy_form_term_alter(&$form, $form_state) {
     $space = spaces_load('taxonomy', $tid);
 
     if ($space) {
-      $space->activate();
 
       $form['spaces'] = array(
         '#type' => 'fieldset',
