diff --git a/libraries.admin.inc b/libraries.admin.inc
index 4d885f8..efd34d1 100644
--- a/libraries.admin.inc
+++ b/libraries.admin.inc
@@ -273,6 +273,14 @@ function libraries_admin_library_status_form(array $form, array &$form_state, $n
         // @todo Add a 'missing dependency' case.
         // @todo Add a 'incompatible dependency' case.
     }
+
+    // Clear the cached library information so that the library can be loaded if
+    // it was just downloaded. Because these instructions use libraries_detect()
+    // directly, they will never use the cached information, but this avoids the
+    // overview showing a library as installed but it not being loadable.
+    foreach (libraries_flush_caches() as $bin) {
+      cache_clear_all($name, $bin);
+    }
   }
 
   return $form;
