diff --git a/web/modules/custom/domain/domain_access/domain_access.module b/web/modules/custom/domain/domain_access/domain_access.module
index 98d4d042..15941d6b 100755
--- a/web/modules/custom/domain/domain_access/domain_access.module
+++ b/web/modules/custom/domain/domain_access/domain_access.module
@@ -412,8 +412,8 @@ function domain_access_node_create_access(AccountInterface $account, $context, $
   $active_domain = \Drupal::service('domain.negotiator')->getActiveDomain();
   // The logic below cannot easily be replaced.
   // @phpstan-ignore-next-line
-  if (!is_null($active_domain) && !is_numeric($active_domain->getDomainId())) {
-    return AccessResult::neutral();
+  if (!is_object($active_domain) || is_null($active_domain) || is_numeric($active_domain->getDomainId())) {
+    $active_domain = \Drupal::service('domain.negotiator')->getActiveDomain(TRUE);
   }
 
   $id = $active_domain->getDomainId();
