diff -r b2f9f8b7edbd gluon/sqlhtml.py
--- a/gluon/sqlhtml.py	Mon Sep 17 07:13:26 2012 -0500
+++ b/gluon/sqlhtml.py	Mon Sep 17 15:40:44 2012 +0200
@@ -2369,6 +2369,7 @@
         extracolumns=None,
         selectid=None,
         renderstyle=False,
+        cid=None,
         **attributes
         ):
 
@@ -2406,7 +2407,7 @@
                     row.append(TH(coldict['label'],**attrcol))
                 elif orderby:
                     row.append(TH(A(headers.get(c, c),
-                                    _href=th_link+'?orderby=' + c)))
+                                    _href=th_link+'?orderby=' + c, cid=cid)))
                 else:
                     row.append(TH(headers.get(c, c)))
 
