Let $G$ be a $p$-group and let $H$ be a subgroup of $G$ of index $p$ ($p$ is prime). Prove that $H$ is normal.
I have tried to prove it, but accidentally have proven the opposite by some error:
Let $G$ act on $G/H$ by conjugation. We have proven as a lemma that the number of fixed points of this action is equivalent to $|G/H|$ mod $p$, because $G$ is a $p$-group (see here). Thus, since $|G/H| = p \equiv 0 $ mod $p$, it follows there are no fixed points. Thus $H$ is not a fixed point of the action, so there exists some $g\in G$ such that $g.H\neq H \implies gHg^{-1}\neq H$. So $H$ is not normal in $G$.
I have tried to find the error but cannot. Where have I gone wrong? Is the action itself not well-defined? I am not sure how to proceed.
Randall commented correctly that the fact that $|G/H|=p$ does not mean that the number of fixed points is a multiple of $p$, not that it is zero.