Index: wp-content/themes/twentyfourteen/inc/featured-content.php
===================================================================
--- wp-content/themes/twentyfourteen/inc/featured-content.php	(revision 26881)
+++ wp-content/themes/twentyfourteen/inc/featured-content.php	(working copy)
@@ -150,46 +150,41 @@
 	 * @return array Array of post IDs.
 	 */
 	public static function get_featured_post_ids() {
-		// Return array of cached results if they exist.
+		// Get array of cached results if they exist.
 		$featured_ids = get_transient( 'featured_content_ids' );
-		if ( ! empty( $featured_ids ) ) {
-			return array_map( 'absint', (array) $featured_ids );
-		}
 
-		$settings = self::get_setting();
+		if ( false === $featured_ids ) {
+			$settings = self::get_setting();
+			$term     = get_term_by( 'name', $settings['tag-name'], 'post_tag' );
 
-		// Return sticky post ids if no tag name is set.
-		$term = get_term_by( 'name', $settings['tag-name'], 'post_tag' );
-		if ( $term ) {
-			$tag = $term->term_id;
-		} else {
-			return self::get_sticky_posts();
-		}
-
-		// Query for featured posts.
-		$featured = get_posts( array(
-			'numberposts' => $settings['quantity'],
-			'tax_query'   => array(
-				array(
-					'field'    => 'term_id',
-					'taxonomy' => 'post_tag',
-					'terms'    => $tag,
-				),
-			),
-		) );
+			if ( $term ) {
+				// Query for featured posts.
+				$featured = get_posts( array(
+					'numberposts' => $settings['quantity'],
+					'tax_query'   => array(
+						array(
+							'field'    => 'term_id',
+							'taxonomy' => 'post_tag',
+							'terms'    => $tag,
+						),
+					),
+				) );
 
-		// Return array with sticky posts if no Featured Content exists.
-		if ( ! $featured ) {
-			return self::get_sticky_posts();
-		}
+				if ( $featured ) {
+					$featured_ids = wp_list_pluck( (array) $featured, 'ID' );
+				}
+			}
 
-		// Ensure correct format before save/return.
-		$featured_ids = wp_list_pluck( (array) $featured, 'ID' );
-		$featured_ids = array_map( 'absint', $featured_ids );
+			// Get sticky posts if no Featured Content exists.
+			if ( ! $featured_ids ) {
+				$featured_ids = self::get_sticky_posts();
+			}
 
-		set_transient( 'featured_content_ids', $featured_ids );
+			set_transient( 'featured_content_ids', $featured_ids );
+		}
 
-		return $featured_ids;
+		// Ensure correct format before return.
+		return array_map( 'absint', (array) $featured_ids );
 	}
 
 	/**
