diff --git a/aleksis/core/apps.py b/aleksis/core/apps.py
index fbde60ecea71ded8b89e17a12e81aeec5dda99d5..e5eaffcc5de2e9ad1a26adf758962b5050ab648e 100644
--- a/aleksis/core/apps.py
+++ b/aleksis/core/apps.py
@@ -68,10 +68,6 @@ class CoreConfig(AppConfig):
         plugin_dir.register(MediaBackupAgeHealthCheck)
         plugin_dir.register(BackupJobHealthCheck)
 
-        # Ensure that default Favicon object exists
-        for name, default in settings.DEFAULT_FAVICON_PATHS.items():
-            get_or_create_favicon(name, default, is_favicon=name == "favicon")
-
     @classmethod
     def _load_data_checks(cls):
         """Get all data checks from all loaded models."""
@@ -120,6 +116,8 @@ class CoreConfig(AppConfig):
         using: str,
         **kwargs,
     ) -> None:
+        from django.conf import settings  # noqa
+
         super().post_migrate(app_config, verbosity, interactive, using, **kwargs)
 
         # Ensure presence of an OTP YubiKey default config
@@ -127,6 +125,10 @@ class CoreConfig(AppConfig):
             name="default", defaults={"use_ssl": True, "param_sl": "", "param_timeout": ""}
         )
 
+        # Ensure that default Favicon object exists
+        for name, default in settings.DEFAULT_FAVICON_PATHS.items():
+            get_or_create_favicon(name, default, is_favicon=name == "favicon")
+
     def user_logged_in(
         self, sender: type, request: Optional[HttpRequest], user: "User", **kwargs
     ) -> None: