In perfect capital markets, the futures price of an asset should be an unbiased forecast of its realized spot price when the contract matures. In reality, futures prices are often higher for some assets and lower for others. However, there is no stability in the relationship between futures prices and the realized spot prices. This instability has been a puzzle in the existing financial literature. The key to this puzzle may lie in the nature of the model and the lack of market imperfections. In this study, we take a theoretical approach in a dynamic multi-period environment. We incorporate competition between disparate economic agents and impose financial frictions (i.e., imperfections) that are in the form of hedging and borrowing limits on them. Our model gives rise to multiple equilibria, each with unique market clearing prices, with the market switching between these equilibria.Our analysis incorporates a comprehensive consideration of the risks faced by the futures markets participants (i.e., speculators and hedgers) and leads to a better understanding of the puzzle.JEL Classification Codes: D58, D74, G13, N20