This question might appear trivial to many (considering the questions on this site), but I think it reflects something fundamental that I am missing.
To keep things simple, assume everyone is risk-neutral and there is no inflation etc, so that prices are determined using expected values.
Let us be in year 0. Consider an asset that pays \$1 in year 1 and \$1 in year 2. Let $r_{01}$ and $r_{02}$ denote the (annually compounded) 1-year spot rate and 2-year spot rate respectively. The standard textbook way to price this asset is:
$$P_0 = \frac{1}{1+r_{01}} + \frac{1}{(1+r_{02})^2}$$
Here is an alternative approach that seems reasonable. We have $P_0 = \frac{1}{1+r_{01}} + \frac{E[P_1]}{1+r_{01}}$ where $P_1$ is the expected price the asset will fetch in year 1. At time 0, $P_1$ is still a random variable and it is calculated by $P_1 = \frac{1}{1+r_{12}}$ where $r_{12}$ is the one-year spot rate when we are in year 1 (hence this is a random variable at year 0). In this case,
$$P_0 = \frac{1}{1+r_{01}} + \frac{E[P_1]}{1+r_{01}} = \frac{1}{1+r_{01}} + E\left(\frac{1}{1+r_{12}}\right)\frac{1}{1+r_{01}}$$
If these two pricing methods are to be equal, then one needs
$$ \frac{1}{(1+r_{02})^2} = E\left(\frac{1}{1+r_{12}}\right)\frac{1}{1+r_{01}}$$
It does not appear to me that this must be so. In fact, I think it is the case that $(1+r_{01})E(1+r_{12})=(1+r_{02})^2$ [by considering the expected amount \$1 under a two-year strip or rollover one-year strips will earn; if LHS>RHS, then borrow \$1 cash using $(1+r_{02})^2$ units of 2-year strips and lend out all that cash on $1+r_{01}$ units of 1-year strips and lent out all earnings again at end of year 1 on $(1+r_{01})(1+r_{12})$ units of 1-year strip to make profit in year 2 in expectation]. Since $E(1/X)\neq 1/E(X)$ in general, the two pricing methods cannot lead to equal outcomes. How do I resolve this contradiction?