diff --git a/uc_coupon.js b/uc_coupon.js
index 73253db..55a005f 100644
--- a/uc_coupon.js
+++ b/uc_coupon.js
@@ -15,7 +15,7 @@ function getCoupon() {
     dataType: "json",
     success: function(coupon) {
       $('#coupon-throbber').removeClass('ubercart-throbber');
-      code.parent().parent().append('<div id="coupon-message">' + coupon.message + '</div>');
+      code.parent().parent().append('<div id="coupon-message"' + (coupon.error ? ' class="coupon-error"' : '') + '>' + coupon.message + '</div>');
 
       if (coupon.valid) {
         if (window.set_line_item) {
diff --git a/uc_coupon.module b/uc_coupon.module
index 352f129..53f0ef4 100644
--- a/uc_coupon.module
+++ b/uc_coupon.module
@@ -1061,6 +1061,7 @@ function uc_coupon_submit($context, $code, $order=NULL) {
   }
   
   // Return the coupon to JS for an ajax request; otherwise display a message.
+  $coupon->error = $error;
   if ($context == 'ajax') {
     drupal_json($coupon);
     exit();
