diff --git a/ucs-school-lib/python/__init__.py b/ucs-school-lib/python/__init__.py
index bbd71d9..343511e 100644
--- a/ucs-school-lib/python/__init__.py
+++ b/ucs-school-lib/python/__init__.py
@@ -31,4 +31,8 @@
# /usr/share/common-licenses/AGPL-3; if not, see
# .
+import univention.admin.modules as udm_modules
+
+udm_modules.update() # for school_ldap and models/
+
from ucsschool.lib.schoolldap import *
diff --git a/ucs-school-lib/python/models/__init__.py b/ucs-school-lib/python/models/__init__.py
index 3fd2b3f..6d35eb0 100644
--- a/ucs-school-lib/python/models/__init__.py
+++ b/ucs-school-lib/python/models/__init__.py
@@ -30,10 +30,6 @@
# /usr/share/common-licenses/AGPL-3; if not, see
# .
-import univention.admin.modules as udm_modules
-
-udm_modules.update()
-
from ucsschool.lib.models.school import *
from ucsschool.lib.models.user import *
from ucsschool.lib.models.group import *
diff --git a/ucs-school-lib/python/schoolldap.py b/ucs-school-lib/python/schoolldap.py
index 45f4a82..768f6a7 100644
--- a/ucs-school-lib/python/schoolldap.py
+++ b/ucs-school-lib/python/schoolldap.py
@@ -54,9 +54,6 @@
from univention.management.console.modules.decorators import sanitize
from univention.management.console.modules.sanitizers import StringSanitizer
-# load UDM modules
-udm_modules.update()
-
__bind_callback = None
_ = Translation('python-ucs-school').translate