diff --git a/wysiwyg.admin.inc b/wysiwyg.admin.inc
index 8f12bf0..6df2542 100644
--- a/wysiwyg.admin.inc
+++ b/wysiwyg.admin.inc
@@ -459,8 +459,9 @@ function wysiwyg_profile_overview($form, &$form_state) {
     // Only display editor selection for associated input formats to avoid
     // confusion about disabled selection.
     if (isset($profiles[$id]) && !empty($profiles[$id]->editor)) {
+      $editor_name = $profiles[$id]->editor;
       $form['formats'][$id]['editor'] = array(
-        '#markup' => $options[$profiles[$id]->editor],
+        '#markup' => isset($options[$editor_name]) ? $options[$editor_name] : t('Not installed!'),
       );
     }
     else {
@@ -501,12 +502,22 @@ function theme_wysiwyg_profile_overview($variables) {
   $rows = array();
   foreach (element_children($form['formats']) as $item) {
     $format = &$form['formats'][$item];
-    $rows[] = array(
-      drupal_render($format['name']),
-      drupal_render($format['editor']),
-      isset($format['edit']) ? drupal_render($format['edit']) : '',
-      isset($format['delete']) ? drupal_render($format['delete']) : '',
+    $row = array(
+      'data' => array(
+        drupal_render($format['name']),
+        drupal_render($format['editor']),
+        isset($format['edit']) ? drupal_render($format['edit']) : '',
+        isset($format['delete']) ? drupal_render($format['delete']) : '',
+      ),
     );
+    if ($row['data'][1] == t('Not installed!')) {
+      $row['data'][1] = array(
+        'data' => $row['data'][1],
+        'class' => 'error',
+      );
+      $row['class'] = array('error');
+    }
+    $rows[] = $row;
   }
   $form['formats']['table']['#markup'] = theme('table', array('header' => $header, 'rows' => $rows));
   $output .= drupal_render_children($form);
