diff --git a/webform_report.inc b/webform_report.inc
index b614f53..24e0607 100644
--- a/webform_report.inc
+++ b/webform_report.inc
@@ -317,7 +317,7 @@ function _webform_report_get_body_content($node, $teaser=FALSE, $page=FALSE) {
  * @param node 
  *   the current node object
  * @return 
- *   report array - keys 'headers' = report headers, 'rows' = report rows
+ *   report array - keys 'headers' = report headers, 'rows' = report rows, 'sids' = Submission ids, in the same order as the report rows
  */
 function _webform_report_get_report_data($node) {
 
@@ -385,6 +385,7 @@ function _webform_report_get_report_data($node) {
   
       // init values
       $rows = array();
+      $sids = array();
       $csid = 0;
       
       // add filter fields to lookup
@@ -412,6 +413,7 @@ function _webform_report_get_report_data($node) {
             if (_webform_report_test_filters($data, $filters, $columns)) {
               // output row if filters pass
               $rows[] = _webform_report_output($data, $columns);
+              $sids[] = $data['sid'];
             }
           }
           // if end of submission data, exit
@@ -431,6 +433,7 @@ function _webform_report_get_report_data($node) {
           // save submitter uid and node nid
           $data['uid'] = $row->uid;
           $data['nid'] = $row->nid;
+          $data['sid'] = $row->sid;
             
           // fill in meta fields
           if (array_key_exists(-1, $fields)) {
@@ -479,6 +482,7 @@ function _webform_report_get_report_data($node) {
       // save rows if any submissions were returned
       if ($sc > 0) {
         $report['rows'] = $rows;
+        $report['sids'] = $sids;
       }
       
     }   // end - if (!empty($rs))...
