diff --git a/commerce_registration.module b/commerce_registration.module
index 23a2b73..cc2e802 100755
--- a/commerce_registration.module
+++ b/commerce_registration.module
@@ -511,6 +511,8 @@ function commerce_registration_node_settings_form_submit($form, $form_state) {
  * is shown to the user.
  */
 function commerce_registration_add_to_cart_validate($form, &$form_state) {
+  global $user;
+
   $product_id = $form_state['values']['product_id'];
   $product = commerce_product_load($product_id);
   if (commerce_registration_product_has_registration_field($product_id)) {
@@ -524,7 +526,8 @@ function commerce_registration_add_to_cart_validate($form, &$form_state) {
       ->range(0, 1)
       ->execute();
     if (!empty($result)) {
-      drupal_set_message(t('You have already registered for %product. You can <a href="!uri">view your registration.</a>', array('%product' => $product->title, '!uri' => registration_load(reset($result['registration'])->registration_id)->uri())));
+      $uri = registration_load(reset($result['registration'])->registration_id)->uri();
+      drupal_set_message(t('You have already registered for %product. You can <a href="!uri">view your registration.</a>', array('%product' => $product->title, '!uri' => url($uri['path']))));
     }
 
     // Check that registrations are open and the user has access.
