diff --git a/legal.module b/legal.module
index 4707331..60b3294 100644
--- a/legal.module
+++ b/legal.module
@@ -419,7 +419,7 @@ function legal_user_login(&$edit, $account) {
     ->fetchAllAssoc('uid');
   $signatory = array_pop($result);
 
-  drupal_goto('legal_accept/' . $signatory->uid . '/' . md5($signatory->name . $signatory->pass . $signatory->login), array('query' => $query));
+  $edit['redirect'] = array('legal_accept/' . $signatory->uid . '/' . md5($signatory->name . $signatory->pass . $signatory->login), array('query' => $query));
 }
 
 /**
