Short version:
How can I solve the problem of using hyperref links when expanded by MakeUpperCase?
Long version: If I try to redefine:
\renewcommand{\descriptionlabel}[1]{\hspace*{\labelsep}%
\small\spacedallcaps{#1}}
where:
\DeclareRobustCommand{\spacedallcaps}[1]{\sffamily%
\textssc{\MakeTextUppercase{#1}}}%
So when I want to use a description:
\begin{description}
\item[{\hyperref[cap:first]{first chapter}}] Bla bla
\end{description}
The link doesn't work because hyperref is looking for CAP:FIRST.
How can I fix it (yeah, I could redefine all the lowercase label to uppercase, but I guess there could be something else that works.
Edit:
I am not always using hyperref within the description, but I would prefer to keep the MakeUpperCase, rather than rewriting every description item.
I mean, if I really have to do it, I can, (as I could redefine the labels), but I am still interested in a more general solution (if it exists).

hyperrefandmemoirwith\MakeTextUpperCase. – musarithmia Jan 29 '15 at 02:54memoirmanual and in this question by me: http://tex.stackexchange.com/questions/219134/how-to-apply-memoir-manuals-fix-to-allow-maketextuppercase-in-toc-with-hyperre – musarithmia Jan 29 '15 at 03:55descriptionenvironment. Do you always have a\hyperrefin there? Also, why not just use\hyperref[..]{FIRST CHAPTER}? How extensive is this usage? Don't try to build a castle when all you need is a doll house. – Werner Jan 29 '15 at 03:58hyperrefwithin thedescription, but I would prefer to keep the MakeUpperCase, rather than rewriting every description item. I mean, if I really have to do it, I can, (as I could redefine the labels), but I am still interested in a more general solution (if it exists). – Pierpaolo Jan 29 '15 at 04:46