diff --git a/views/media_browser_plus.views.inc b/views/media_browser_plus.views.inc
index 75cf680..8ae04e0 100644
--- a/views/media_browser_plus.views.inc
+++ b/views/media_browser_plus.views.inc
@@ -20,14 +20,21 @@ function media_browser_plus_form_views_exposed_form_alter(&$form, &$form_state)
     foreach ($visible_steam_wrappers as $scheme => $information) {
       $options[$scheme] = check_plain($information['name']);
     }
-    $form['uri'] = array(
-      '#options' => array(
-        // The empty string will match all file URIs.
-        '' => '- ' . t('Any') . ' -',
-      ) + $options,
-      '#type' => 'select',
-      '#default_value' => $form['uri']['#default_value'],
-    );
+    if (count($visible_steam_wrappers) > 1) {
+      $form['uri'] = array(
+        '#options' => array('' => '- ' . t('Any') . ' -') + $options,
+        '#type' => 'select',
+        '#default_value' => $form['uri']['#default_value'],
+      );
+    }
+    else {
+      // If there's only one stream wrapper hide the filter.
+      unset($form['#info']['filter-uri']);
+      $form['uri'] = array(
+        '#type' => 'hidden',
+        '#default_value' => '',
+      );
+    }
   }
 }
 
