I am confused with the following argument. I know I am doing something wrong but I can't find my mistake. On one hand, one knows that if $M$ is a Lie group, then $$\mathrm{Diff}(M)\simeq M\times\mathrm{Diff}(M, \mathrm{rel}\,x_0),$$ where $x_0$ is the identity element in $M$. One way to check this is considering the fibration $\mathrm{Diff}(M)\rightarrow M$ that maps $\phi$ to $\phi(x_0)$. Then the fiber is $\mathrm{Diff}(M, \mathrm{rel}\,x_0)$. In order to check the fibration is trivial, one can find a global section in a straightforward way by using the lie group structure of $M$.
Thus, if we particularize $M=\mathbb{S}^3$ we get that $$\mathrm{Diff}(\mathbb{S}^3)\simeq\mathbb{S}^3\times \mathrm{Diff}(\mathbb{S}^3, \mathrm{rel}\,x_0)$$ whereas we know by Hatcher's theorem that $$\mathrm{Diff}(\mathbb{S}^3)\simeq O(4).$$ What am I missing? I will appreciate any comment or suggestion. Thanks in advance.