diff --git a/inc/html.php b/inc/html.php
index c58fd64ad60a33f2ae9dc72b92cb23df4752bcee..60189d4fe8fa4111eb75e9353dea412e2974104b 100644
--- a/inc/html.php
+++ b/inc/html.php
@@ -598,12 +598,22 @@ function html_revisions($first=0, $media_id = false){
         $first -= $conf['recent'];
         if ($first < 0) $first = 0;
         print '<div class="pagenav-prev">';
-        print html_btn('newer',$id,"p",array('do' => 'revisions', 'first' => $first));
+        if ($media_id) {
+            echo '<form class="button btn_newer" method="post" action="'.media_managerURL(array('first' => $first)).'">';
+            echo '<input type="submit" value="'.$lang['btn_newer'].'" class="button" /></form>';
+        } else {
+            print html_btn('newer',$id,"p",array('do' => 'revisions', 'first' => $first));
+        }
         print '</div>';
     }
     if ($hasNext) {
         print '<div class="pagenav-next">';
-        print html_btn('older',$id,"n",array('do' => 'revisions', 'first' => $last));
+        if ($media_id) {
+            echo '<form class="button btn_older" method="post" action="'.media_managerURL(array('first' => $last)).'">';
+            echo '<input type="submit" value="'.$lang['btn_older'].'" class="button" /></form>';
+        } else {
+            print html_btn('older',$id,"n",array('do' => 'revisions', 'first' => $last));
+        }
         print '</div>';
     }
     print '</div>';
diff --git a/lib/scripts/media.js b/lib/scripts/media.js
index c1ff1f451f06098a085569b37fc22d6f7a2af7d6..d5fdf1fdb83b0b6c7a2a8680f5beaad9ae0b2bcd 100644
--- a/lib/scripts/media.js
+++ b/lib/scripts/media.js
@@ -97,7 +97,9 @@ var dw_mediamanager = {
             // delete button
             .delegate('#mediamanager__btn_delete', 'submit', dw_mediamanager.details)
             // "restore this version" button
-            .delegate('#mediamanager__btn_restore', 'submit', dw_mediamanager.details);
+            .delegate('#mediamanager__btn_restore', 'submit', dw_mediamanager.details)
+            // less/more recent buttons in media revisions form
+            .delegate('.btn_newer, .btn_older', 'submit', dw_mediamanager.details);
 
     },