diff --git sites/all/modules/pay/includes/pay.admin.inc sites/all/modules/pay/includes/pay.admin.inc
index ecf825096b3023e0e4a9560a76ef5289365becd5..e5d38e485d8082f1bcc140493e78fea195162f98 100644
--- sites/all/modules/pay/includes/pay.admin.inc
+++ sites/all/modules/pay/includes/pay.admin.inc
@@ -124,7 +124,12 @@ function pay_admin_pay_form_list($handler = NULL, $uid = NULL) {
   $sql .= ' GROUP BY f.pfid';
 
   $res = pager_query($sql . tablesort_sql($hdrs), 20, 0, NULL);
-  $path = $_GET['q'];
+  $menu = menu_get_item();
+  $path = $menu['path'];
+  if (!empty($menu['tab_parent'])) {
+    $path = $menu['tab_parent'];
+  }
+
   $rows = array();
   $pay_forms = array();
   while ($data = db_fetch_object($res)) {
