--- legal.module.orig	2012-07-14 05:40:38.000000000 +0400
+++ legal.module	2012-12-22 15:10:38.000000000 +0400
@@ -420,6 +420,14 @@
     ->fetchAllAssoc('uid');
   $signatory = array_pop($result);
 
+  if ((arg(0) === 'modal_forms') && (arg(1) === 'ajax') && (arg(2) === 'login')) {
+    $dest = '';
+    if (isset($query['destination'])) {
+      $dest = '&destination=' . $query['destination'];
+    }
+    $_GET['destination'] = 'legal_accept/' . $signatory->uid . '/' . md5($signatory->name . $signatory->pass . $signatory->login) . $dest;
+    return;
+  }
   drupal_goto('legal_accept/' . $signatory->uid . '/' . md5($signatory->name . $signatory->pass . $signatory->login), array('query' => $query));
 }
 
