diff --git a/loops/organize/util.py b/loops/organize/util.py
index c76e3e6..177cbd5 100644
--- a/loops/organize/util.py
+++ b/loops/organize/util.py
@@ -84,8 +84,9 @@ def getInternalPrincipal(id, context=None, pau=None):
raise PrincipalLookupError(id)
-def getPrincipalForUserId(id, context=None):
- auth = component.getUtility(IAuthentication, context=context)
+def getPrincipalForUserId(id, context=None, auth=None):
+ if auth is None:
+ auth = component.getUtility(IAuthentication, context=context)
try:
return auth.getPrincipal(id)
except PrincipalLookupError:
diff --git a/loops/overrides.zcml b/loops/overrides.zcml
index 1417c49..a99acbc 100644
--- a/loops/overrides.zcml
+++ b/loops/overrides.zcml
@@ -4,6 +4,8 @@
+
+