diff --git a/src/Message/PurchaseRequest.php b/src/Message/PurchaseRequest.php
index <HASH>..<HASH> 100644
--- a/src/Message/PurchaseRequest.php
+++ b/src/Message/PurchaseRequest.php
@@ -94,10 +94,10 @@ class PurchaseRequest extends AbstractRequest
     public function getData()
     {
         $this->validate('amount', 'card');
-        // FIXME -- this won't work if there is no card.
-        $data['email'] = $this->getCard()->getEmail();
 
         $data = array();
+        // FIXME -- this won't work if there is no card.
+        $data['email'] = $this->getCard()->getEmail();
         $data['amount'] = $this->getAmountInteger();
         $data['currency'] = strtolower($this->getCurrency());
         $data['description'] = $this->getDescription();
Update PurchaseRequest.php

Create $data before setting email. Email was not being passed to gateway.