Index: wp-includes/capabilities.php
===================================================================
--- wp-includes/capabilities.php	(revision 23116)
+++ wp-includes/capabilities.php	(working copy)
@@ -1299,7 +1299,8 @@ function current_user_can( $capability ) {
  * @return bool
  */
 function current_user_can_for_blog( $blog_id, $capability ) {
-	switch_to_blog( $blog_id );
+	if ( is_multisite() )
+		switch_to_blog( $blog_id );
 
 	$current_user = wp_get_current_user();
 
@@ -1311,7 +1312,8 @@ function current_user_can_for_blog( $blog_id, $capability ) {
 
 	$can = call_user_func_array( array( $current_user, 'has_cap' ), $args );
 
-	restore_current_blog();
+	if ( is_multisite() )
+		restore_current_blog();
 
 	return $can;
 }
Index: wp-includes/class-wp-theme.php
===================================================================
--- wp-includes/class-wp-theme.php	(revision 23116)
+++ wp-includes/class-wp-theme.php	(working copy)
@@ -1104,7 +1104,7 @@ final class WP_Theme implements ArrayAccess {
 	public static function get_allowed_on_site( $blog_id = null ) {
 		static $allowed_themes = array();
 
-		if ( ! $blog_id )
+		if ( ! $blog_id || ! is_multisite() )
 			$blog_id = get_current_blog_id();
 
 		if ( isset( $allowed_themes[ $blog_id ] ) )
