diff --git a/ckeditor.module b/ckeditor.module
index 4594b3c..96628ba 100644
--- a/ckeditor.module
+++ b/ckeditor.module
@@ -311,13 +311,6 @@ function ckeditor_menu() {
 }
 
 /**
- * Implementation of hook_init().
- */
-function ckeditor_init() {
-  drupal_add_css(drupal_get_path('module', 'ckeditor') .'/ckeditor.css');
-}
-
-/**
  * Implementation of hook_file_download().
  * Support for private downloads.
  * CKEditor does not implement any kind of potection on private files.
diff --git a/includes/ckeditor.lib.inc b/includes/ckeditor.lib.inc
index 7c56c97..da59858 100644
--- a/includes/ckeditor.lib.inc
+++ b/includes/ckeditor.lib.inc
@@ -100,6 +100,9 @@ function ckeditor_resolve_url($path) {
 }
 
 function ckeditor_load_toolbar_options() {
+  // Conditionally loads ckeditor.css only when necessary
+  drupal_add_css(drupal_get_path('module', 'ckeditor') . '/ckeditor.css');
+
   $arr = array('Basic' => 'Basic', 'Full' => 'Full');
   $module_drupal_path = drupal_get_path('module', 'ckeditor');
   $editor_local_path  = ckeditor_path(TRUE);
