title: How to reset the billing address of a quote object?
body: <p>I need to reset the billing address of a quote whenever the the customer comes to the one page checkout page. </p>
  
  <p>So I extended the indexAction() method of the OnepageController and added following lines to create a new quote address object and assign it to the quote object. But debugging the code shows me that the address I get from the quote is still the old one. </p>
  
  <pre><code>...
  Mage::getSingleton('checkout/session')-&gt;setCartWasUpdated(false);
  Mage::getSingleton('customer/session')-&gt;setBeforeAuthUrl(Mage::getUrl('*/*/*', array('_secure'=&gt;true)));
  
  $this-&gt;getOnepage()-&gt;initCheckout();
  
  // --- Start of my code ------------------------------
  
  // Create a new quote address object and pass it to the quote 
  $newBillingAddress = Mage::getModel('sales/quote_address');     
  $this-&gt;getOnepage()-&gt;getQuote()-&gt;setBillingAddress($newBillingAddress)-&gt;save();
  
  // get address from quote to see whether is changed or not. 
  // but it is still the old address.     
  $billingAddress = $this-&gt;getOnepage()-&gt;getQuote()-&gt;getBillingAddress();
  
  // --- End of my code ------------------------------
  
  $this-&gt;loadLayout();
  ...
  </code></pre>