diff --git a/mailsystem.module b/mailsystem.module
index 82f9a83..d437606 100644
--- a/mailsystem.module
+++ b/mailsystem.module
@@ -284,16 +284,16 @@ function &mailsystem_get_classes($reset = FALSE) {
           array($classname)
         );
       }
-      foreach (array_unique(mailsystem_get()) as $classname) {
-        if (class_exists($classname)) {
-          $mailsystem_classes[$classname] = $classname;
-        }
-        else {
-          mailsystem_clear(array(mailsystem_default_id() => $classname));
-        }
+    }
+    foreach (array_unique(mailsystem_get()) as $classname) {
+      if (class_exists($classname)) {
+        $mailsystem_classes[$classname] = $classname;
+      }
+      else {
+        mailsystem_clear(array(mailsystem_default_id() => $classname));
       }
-      ksort($mailsystem_classes);
     }
+    ksort($mailsystem_classes);
   }
   return $mailsystem_classes;
 }
