diff --git a/setup.py b/setup.py
index 929613de35de01da98b02c77cd76b17b04784bd8..2bf268e0c7e1bad01974106eab3cd15ec87d4ef5 100755
--- a/setup.py
+++ b/setup.py
@@ -157,6 +157,7 @@ def setup_package():
         install_requires=["caosdb>=0.7.0",
                           "jsonschema>=4.4.0",
                           "numpy>=1.17.3",
+                          "importlib-resources",
                           "openpyxl>=3.0.0",
                           "pandas>=1.2.0",
                           "xlrd>=2.0",
diff --git a/src/caosadvancedtools/testutils/register_tests.py b/src/caosadvancedtools/testutils/register_tests.py
index c9ee99b94d266a3861c88fc328aba16236f0ea4e..48ce789df252f07e4c4e0fc2e9177207ed78a0b9 100644
--- a/src/caosadvancedtools/testutils/register_tests.py
+++ b/src/caosadvancedtools/testutils/register_tests.py
@@ -27,6 +27,7 @@ import pytest
 from caosadvancedtools.models.parser import parse_model_from_yaml
 from caosdb import EmptyUniqueQueryError
 import os
+from importlib_resources import files
 
 """
 This module implements a registration procedure for integration tests which need
@@ -89,7 +90,7 @@ def register_test():
     if answer != "y":
         raise RuntimeError("Test registration aborted by user.")
 
-    model = parse_model_from_yaml(rfp("test_model.yml"))
+    model = parse_model_from_yaml(files("caosadvancedtools.testutils").joinpath("test_model.yml"))
     model.sync_data_model(noquestion=True, verbose=False)
 
     r = db.Record()