diff --git a/automatic_updates.module b/automatic_updates.module
index 17b82b255873720f8b3e76fd3e19be05cd37fbd3..60847fcc6825c8437a285cb5fa22e180428e8a2d 100644
--- a/automatic_updates.module
+++ b/automatic_updates.module
@@ -101,6 +101,11 @@ function automatic_updates_cron() {
   if ((REQUEST_TIME - $cron_last_check) < 3600) {
     return;
   }
+  // Checkers should run before updates because of class caching.
+  Notify::send();
+  foreach (ReadinessCheckerManager::getCategories() as $category) {
+    ReadinessCheckerManager::run($category);
+  }
   // In-place updates won't function for dev releases of Drupal core.
   $dev_core = strpos(VERSION, '-dev') !== FALSE;
   if (!$dev_core && variable_get('automatic_updates_enable_cron_updates', FALSE)) {
@@ -123,10 +128,6 @@ function automatic_updates_cron() {
       }
     }
   }
-  Notify::send();
-  foreach (ReadinessCheckerManager::getCategories() as $category) {
-    ReadinessCheckerManager::run($category);
-  }
   variable_set('automatic_updates.cron_last_check', time());
 }