diff --git a/intake/source/discovery.py b/intake/source/discovery.py
index <HASH>..<HASH> 100644
--- a/intake/source/discovery.py
+++ b/intake/source/discovery.py
@@ -106,6 +106,13 @@ def autodiscover(path=None, plugin_prefix='intake_', do_package_scan=True):
 
     # Discovery is complete.
     
+    if package_scan_results:
+        warnings.warn(
+            f"The drivers {package_scan_results} do not specify entry_points "
+            f"and were only discovered via a package scan. This may break in a "
+            f"future release of intake. The packages should be updated.",
+            FutureWarning)
+
     # Load entrypoints. Any that were shadowed or banned have already been
     # removed above.
     drivers = {}
@@ -120,14 +127,6 @@ def autodiscover(path=None, plugin_prefix='intake_', do_package_scan=True):
                      entrypoint.module_name,
                      entrypoint.object_name)
 
-    # TODO Un-comment this code to unleash warnings after most known intake_*
-    # packages have been updated to provide 'intake.drivers' entrypoints.
-    # if package_scan_results:
-    #     warnings.warn(
-    #         f"The drivers {package_scan_results} do not specify entry_points "
-    #         f"and were only discovered via a package scan. This may break in a "
-    #         f"future release of intake. The packages should be updated.")
-
     # Now include any package scan results. Any that were shadowed or
     # banned have already been removed above.
     for name, cls in package_scan_results.items():
Issue FutureWarning for any package_scan_results.