diff --git payment/uc_credit/uc_credit.module payment/uc_credit/uc_credit.module
index 0f09285..e3002f7 100644
--- payment/uc_credit/uc_credit.module
+++ payment/uc_credit/uc_credit.module
@@ -363,7 +363,7 @@ function uc_credit_payment_method() {
 
   $path = base_path() . drupal_get_path('module', 'uc_credit');
   $title = t('Credit card:');
-  $cc_types = array('visa', 'mastercard', 'discover', 'amex');
+  $cc_types = array('visa', 'mastercard', 'maestro', 'discover', 'amex');
   foreach ($cc_types as $type) {
     if (variable_get('uc_credit_'. $type, TRUE)) {
       $title .= ' <img src="'. $path .'/images/'. $type .'.gif" style="position: relative; top: 5px;">';
@@ -793,6 +793,11 @@ function uc_payment_method_credit($op, &$arg1, $silent = FALSE) {
         '#title' => t('Mastercard'),
         '#default_value' => variable_get('uc_credit_mastercard', TRUE),
       );
+      $form['cc_types']['uc_credit_maestro'] = array(
+        '#type' => 'checkbox',
+        '#title' => t('Maestro'),
+        '#default_value' => variable_get('uc_credit_maestro', TRUE),
+      );
       $form['cc_types']['uc_credit_discover'] = array(
         '#type' => 'checkbox',
         '#title' => t('Discover'),
@@ -1231,6 +1236,7 @@ function _valid_cvv($cvv) {
 
   if (variable_get('uc_credit_visa', TRUE) ||
       variable_get('uc_credit_mastercard', TRUE) ||
+      variable_get('uc_credit_maestro', TRUE) ||
       variable_get('uc_credit_discover', TRUE)) {
     $digits[] = 3;
   }
@@ -1255,8 +1261,8 @@ function _valid_card_number($number) {
   if (($id == 3 && !variable_get('uc_credit_amex', TRUE)) ||
       ($id == 4 && !variable_get('uc_credit_visa', TRUE)) ||
       ($id == 5 && !variable_get('uc_credit_mastercard', TRUE)) ||
-      ($id == 6 && !variable_get('uc_credit_discover', TRUE)) ||
-      !ctype_digit($number)) {
+      ($id == 6 && !variable_get('uc_credit_discover', TRUE) && !variable_get('uc_credit_maestro', TRUE)) ||
+    !ctype_digit($number)) {
     return FALSE;
   }
 
diff --git payment/uc_credit/uc_credit.pages.inc payment/uc_credit/uc_credit.pages.inc
index 862b565..6852f12 100644
--- payment/uc_credit/uc_credit.pages.inc
+++ payment/uc_credit/uc_credit.pages.inc
@@ -10,7 +10,7 @@
 // Prints the contents of the CVV information popup window.
 function uc_credit_cvv_info() {
   $output = '<b>'. t('What is the CVV?') .'</b><p>'. t('CVV stands for Card Verification Value. This number is used as a security feature to protect you from credit card fraud.  Finding the number on your card is a very simple process.  Just follow the directions below.') .'</p>';
-  $cc_types = array('visa', 'mastercard', 'discover');
+  $cc_types = array('visa', 'mastercard', 'maestro', 'discover');
   foreach ($cc_types as $type) {
     if (variable_get('uc_credit_'. $type, TRUE)) {
       $valid_types[] = ucfirst($type);
