Clear[p,q];
Sum[If[q == p, q, 0], {q, 1, 3}] /. p -> 2

の結果として 2 になること期待したんだけれど,
qが返ってきてしまった…
なして?