Let $(R,m)$ be a local Cohen-Macaulay ring and $p$ a prime ideal of $R$. Denote by $\hat{R}$ the completion of $R$ with respect to the $m$-adic topology. Take $q \in \operatorname{Ass}(\hat{R}/p \hat{R})$ and suppose that $q \cap R \neq p$.
Question: Why does that imply that $q$ contains an $\hat{R}/p \hat{R}$-regular element?
My effort: Take $a \in q \cap R - p$, $x = (x_i + m^i)_{i>0} \in \hat{R}$ and suppose $a x \in p \hat{R}$. Then for every $i>0$ we have $a x_i \in p + m^i$. Additionally, since $m=\operatorname{rad}(R)$, $\hat{R}$ is faithfully-flat over $R$ and $p$ is a closed ideal of $R$, i.e. $p = \cap_{i>0} (p+m^i)$ and finally $p \hat{R} \cap R = p$. And that's where i stopped having good ideas. Any hints how to continue?
Motivation: Bruns and Herzog, CMR, proof of Theorem 2.1.15.