diff --git a/devine/commands/dl.py b/devine/commands/dl.py
index 9d234de..1827a06 100644
--- a/devine/commands/dl.py
+++ b/devine/commands/dl.py
@@ -761,8 +761,11 @@ class dl:
                         # So we re-add the keys from vaults earlier overwriting blanks or removed KIDs data.
                         drm.content_keys.update(from_vaults)
 
-                        cached_keys = self.vaults.add_keys(drm.content_keys)
-                        self.log.info(f" + Newly added to {cached_keys}/{len(drm.content_keys)} Vaults")
+                        successful_caches = self.vaults.add_keys(drm.content_keys)
+                        self.log.info(
+                            f"Cached {len(drm.content_keys)} Key{'' if len(drm.content_keys) == 1 else 's'} to "
+                            f"{successful_caches}/{len(self.vaults)} Vaults"
+                        )
                         break  # licensing twice will be unnecessary
 
                 if track_kid and track_kid not in drm.content_keys: