Well, due to some bad code I had added to the javascript file, the script was crashing before it could micromanage the second set of form fields. That got fixed and now back to square 3. Try these edits: /classes/cubecart.class.php Near line 691, change to the following: // Check shipping has been defined for tangible orders if (!isset($this->_basket['digital_only'])) { if (!isset($this->_basket['shipping'])) { // $GLOBALS['gui']->setError($GLOBALS[