The reason is simple. Today's price depends in part on the expectation of future prices. When oil producers expect future prices to be lower (due to a larger supply from offshore drilling), they lower today's prices. When they expect higher future prices (due to restrictions on the supply of oil), they leave their oil in the ground until the price rises.
I'm also convinced that he wanted oil to spike all along because this will be his excuse the “fist” cap and trade up the collective arse of America.