diff --git a/admin_views.module b/admin_views.module
index 53e726f..115040f 100644
--- a/admin_views.module
+++ b/admin_views.module
@@ -14,3 +14,13 @@ function admin_views_views_api() {
   );
 }
 
+/**
+ * Implements hook_preprocess_views_view().
+ */
+function admin_views_preprocess_views_view(&$vars) {
+  $view = $vars['view'];
+  // Add some css if the executed display is a system display.
+  if ($view->display_handler->plugin_name == 'system') {
+    drupal_add_css(drupal_get_path('module', 'admin_views') . '/admin_views.css');
+  }
+}
diff --git a/plugins/views_plugin_display_system.inc b/plugins/views_plugin_display_system.inc
index c476730..b0624e6 100644
--- a/plugins/views_plugin_display_system.inc
+++ b/plugins/views_plugin_display_system.inc
@@ -235,10 +235,6 @@ class views_plugin_display_system extends views_plugin_display {
     // And now render the view.
     $render = $this->view->render();
 
-    // @todo This is super-likely the totally wrong place to add our CSS; better
-    //   suggestions and patches welcome.
-    drupal_add_css(drupal_get_path('module', 'admin_views') . '/admin_views.css');
-
     return $render;
   }
 
