diff --git a/modules/node/node.module b/modules/node/node.module
index f271c7c2b1dd834623621e1f94e159e4ea4f6c38..9f562807688f2015240c421c5a67f82f76e40c10 100644
--- a/modules/node/node.module
+++ b/modules/node/node.module
@@ -1333,6 +1333,10 @@ function node_filter_form() {
       $value = module_invoke('taxonomy', 'get_term', $value);
       $value = $value->name;
     }
+    else if ($type == 'type') {
+      // Remove the type option if it is already being filtered on.
+      unset($filters['type']);
+    }
     else {
       $value = $filters[$type]['options'][$value];
     }