diff --git a/payment/uc_credit/uc_credit.module b/payment/uc_credit/uc_credit.module
index 6359f26..b2f8d43 100644
--- a/payment/uc_credit/uc_credit.module
+++ b/payment/uc_credit/uc_credit.module
@@ -304,7 +304,7 @@ function uc_credit_store_status() {
  */
 function uc_credit_order($op, $arg1, $arg2) {
   // Set up the encryption key and object for saving and loading.
-  if ($arg1->payment_method == 'credit' && ($op == 'save' || $op == 'load')) {
+  if (isset($arg1->payment_method) && $arg1->payment_method == 'credit' && ($op == 'save' || $op == 'load')) {
     // Log an error if encryption isn't configured properly.
     if (!uc_credit_encryption_key()) {
       watchdog('uc_credit', 'Credit card encryption must be set up to process credit cards.');
