In deriving the existence criterion of $\operatorname{Spin}_{\mathbb{C}}$ structure Ralph Cohen in his notes on the topology of fiber bundle (pp.169) uses the following diagram $\require{AMScd}$ \begin{CD} \operatorname{BSpin}_{\mathbb{C}}(n) @>c>> K(\mathbb{Z},2) \\ @VfVV @VVpV \\ \operatorname{BSO}(n) @>w_2>> K(\mathbb{Z}_2,2) \end{CD} where
$f: \operatorname{BSpin}_{\mathbb{C}}(n) \to \operatorname{BSO}(n)$ follows from the $U(1)$-bundle $\operatorname{Spin}_{\mathbb{C}}(n) \to \operatorname{Spin}(n)/\mathbb{Z}_2 = \operatorname{SO}(n)$
$p: K(\mathbb{Z},2) \to K(\mathbb{Z}_2,2)$ follows from the projection $\mathbb{Z} \to \mathbb{Z}_2$
$c: \operatorname{BSpin}_{\mathbb{C}}(n) \to K(\mathbb{Z},2)$ follows from the projection map $\operatorname{Spin}_{\mathbb{C}}(n) \to U(1)/\mathbb{Z}_2 = U(1)$
$w_2: \operatorname{BSO}(n) \to K(\mathbb{Z}_2,2)$ follows from applying the cohomology classification via Eilenberg-Maclane spaces to $w_2 \in H^2(\operatorname{BSO}(n);\mathbb{Z}_2)$
Cohen claims that by converting $p$ and $w_2$ to Serre fibrations the diagram implies $\operatorname{BSpin}_{\mathbb{C}}(n)$ is homotopy equivalent to the pullback along $w_2$ of $K(\mathbb{Z},2)$ which I can't see. Could somebody explain why it is true?