diff --git a/djblets/avatars/registry.py b/djblets/avatars/registry.py
index 0896482d09ab110a7144e02afc666d9f1d254df2..94eefda91a3e5a309922e9584d50a9fa09df66f8 100644
--- a/djblets/avatars/registry.py
+++ b/djblets/avatars/registry.py
@@ -96,6 +96,8 @@ class AvatarServiceRegistry(Registry):
             The set of enabled avatar services, as
             :py:class:`djblets.avatars.service.AvatarService` instances.
         """
+        self.populate()
+
         return {
             self.get('avatar_service_id', service_id)
             for service_id in self._enabled_services
@@ -119,6 +121,8 @@ class AvatarServiceRegistry(Registry):
                 This exception is raised when an unknown avatar service is
                 enabled.
         """
+        self.populate()
+
         if not isinstance(services, set):
             services = set(services)
 
diff --git a/djblets/avatars/tests.py b/djblets/avatars/tests.py
index c974292caf46c1e14b440651d9ce3e8341e926f9..ab5e690816adb54da5923b1d9c5d4412c41e0427 100644
--- a/djblets/avatars/tests.py
+++ b/djblets/avatars/tests.py
@@ -211,6 +211,30 @@ class AvatarServiceRegistryTests(SpyAgency, TestCase):
         self.assertEqual(registry.enabled_services,
                          {dummy_service, gravatar_service})
 
+    def test_get_enabled_services_populated(self):
+        """Testing AvatarServiceRegistry.enabled_services getter calls
+        populate()
+        """
+        dummy_service = DummyAvatarService()
+
+        class TestRegistry(AvatarServiceRegistry):
+            def populate(self):
+                if self.populated:
+                    return
+
+                super(TestRegistry, self).populate()
+                self.enabled_services = [dummy_service]
+
+            def get_defaults(self):
+                yield dummy_service
+
+        registry = TestRegistry()
+        self.assertFalse(registry.populated)
+
+        enabled_services = set(registry.enabled_services)
+        self.assertTrue(registry.populated)
+        self.assertSetEqual(enabled_services, {dummy_service})
+
     def test_set_enabled_services_invalid_service(self):
         """Testing AvatarServiceRegistry.enabled_services setter with an
         unregistered service
