diff --git a/media.module b/media.module
index db1dec1..a500e1b 100644
--- a/media.module
+++ b/media.module
@@ -432,10 +432,11 @@ function media_styles_style_flush($style) {
 function media_page_alter(&$page) {
   if (isset($_GET['render']) && $_GET['render'] == 'media-popup') {
     $page['#theme'] = 'media_dialog_page';
-    // temporary fix while awaiting fix for 914786
-    if (module_exists('admin_menu')) {
-      admin_menu_suppress();
-    }
+
+    // Disable administration modules from adding output to the popup.
+    // @see http://drupal.org/node/914786
+    module_invoke_all('suppress');
+
     foreach (element_children($page) as $key) {
       if ($key != 'content') {
         unset($page[$key]);
