Index: includes/specials/SpecialSearch.php
===================================================================
--- includes/specials/SpecialSearch.php	(revision 108546)
+++ includes/specials/SpecialSearch.php	(working copy)
@@ -119,6 +119,9 @@
 		$user = $this->getUser();
 		# Extract manually requested namespaces
 		$nslist = $this->powerSearch( $request );
+		if ( !count( $nslist ) ) {
+			$nslist = SearchEngine::userNamespaces( $user );
+		}
 		$profile = null;
 		if ( !count( $nslist ) ) {
 			$profile = 'default';
@@ -128,16 +131,12 @@
 		if ( $profile === null ) {
 			// BC with old request format
 			$profile = 'advanced';
-			if ( count( $nslist ) ) {
-				foreach( $profiles as $key => $data ) {
-					if ( $nslist === $data['namespaces'] && $key !== 'advanced') {
-						$profile = $key;
-					}
+			foreach( $profiles as $key => $data ) {
+				if ( $nslist === $data['namespaces'] && $key !== 'advanced') {
+					$profile = $key;
 				}
-				$this->namespaces = $nslist;
-			} else {
-				$this->namespaces = SearchEngine::userNamespaces( $user );
 			}
+			$this->namespaces = $nslist;
 		} elseif ( $profile === 'advanced' ) {
 			$this->namespaces = $nslist;
 		} else {
