public function getTaxonomyDescriptionForId( $href, $roles = null, $lang = null, $extendedLinkRole = null )
	{
		$result = parent::getTaxonomyDescriptionForId( $href, $roles, $lang, $extendedLinkRole );
		if ( ! $result )
		{
			// Swap the labels with those of the base taxonomy
			if ( parent::swapLabelsFromBackup() )
			{
				// Try looking for the label
				$result = parent::getTaxonomyDescriptionForId( $href, $roles, $lang );

				// Swap the labels back
				parent::swapLabelsFromBackup();
			}

			// Last resort
			if ( ! $result && $this->getBaseTaxonomy() !== null )
			{
				// Swap the labels with those of the base taxonomy
				if ( parent::swapLabelsFromBackup() )
				{
					// Try looking for the label
					$result = parent::getTaxonomyDescriptionForId( $this->getBaseTaxonomy() . '#' . $href, $roles, $lang );

					// Swap the labels back
					parent::swapLabelsFromBackup();
				}
			}

		}

		return $result;
	}