diff --git a/mod/data/view.php b/mod/data/view.php
index 9c60100..83db9bb 100755
--- a/mod/data/view.php
+++ b/mod/data/view.php
@@ -399,6 +399,10 @@
 
     $records = get_records_sql($sqlselect, $page * $nowperpage, $nowperpage);
 
+    if ($records || $search || $page) {
+        data_print_preference_form($data, $perpage, $search, $sort, $order);
+    }
+
     if (empty($records)) {     // Nothing to show!
         if ($record) {         // Something was requested so try to show that at least (bug 5132)
             if (has_capability('mod/data:manageentries', $context) || empty($data->approval) || 
@@ -450,10 +454,6 @@
 
     }
 
-    if ($records || $search || $page) {
-        data_print_preference_form($data, $perpage, $search, $sort, $order);
-    }
-
 /// If we have blocks, then print the left side here
     if (!empty($CFG->showblocksonmodpages)) {
         echo '</td>';   // Middle column
