diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000000000000000000000000000000000000..d850d205bb8a82903d9ec19ad121d438e0074f2d
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,3 @@
+[submodule "tests/auto/TESTSUITES"]
+	path = tests/auto/TESTSUITES
+	url = ../qtxmlpatterns-testsuites.git
diff --git a/tests/auto/xmlpatternsxqts/tst_xmlpatternsxqts.cpp b/tests/auto/xmlpatternsxqts/tst_xmlpatternsxqts.cpp
index 8a49e81237c0f201d675cf05ded92df0cafc65d9..a19f501cd5c87fd9c02f1f0e664fb9f3d4db4f5d 100644
--- a/tests/auto/xmlpatternsxqts/tst_xmlpatternsxqts.cpp
+++ b/tests/auto/xmlpatternsxqts/tst_xmlpatternsxqts.cpp
@@ -59,9 +59,8 @@ void tst_XmlPatternsXQTS::catalogPath(QString &write) const
     if(dontRun())
         QSKIP("This test takes too long time to run on the majority of platforms.");
 
-    write = QFINDTESTDATA("TESTSUITE/XQTSCatalog.xml");
+    write = QFINDTESTDATA("../TESTSUITES/XQTS/XQTSCatalog.xml");
     return;
-
 }
 
 QTEST_MAIN(tst_XmlPatternsXQTS)