diff --git a/paypal_payment_ec/includes/PayPalPaymentECPaymentMethodController.inc b/paypal_payment_ec/includes/PayPalPaymentECPaymentMethodController.inc
index 231147e..c78528f 100644
--- a/paypal_payment_ec/includes/PayPalPaymentECPaymentMethodController.inc
+++ b/paypal_payment_ec/includes/PayPalPaymentECPaymentMethodController.inc
@@ -186,6 +186,9 @@ class PayPalPaymentECPaymentMethodController extends PayPalPaymentNVPAPIPaymentM
       return TRUE;
     }
     else {
+      // We didn't even receive a PAYERID something went seriously wrong.
+      watchdog('paypal_payment_ec', 'Received no PAYERID when calling getExpressCheckoutDetails. Perhaps the payment was cancelled or something is wrong with your paypal setup. Response was: !response', array('!response' => var_export($nvp_response, TRUE)));
+      $payment->setStatus(new PaymentStatusItem(PAYMENT_STATUS_FAILED));
       return FALSE;
     }
   }
