diff --git a/tester.py b/tester.py
index 5d9cb94b9e53e3ebff6997cbf35f8b1ba7a3bc35..095d68399379fcc080b00c16b20828f6a502108f 100755
--- a/tester.py
+++ b/tester.py
@@ -233,7 +233,10 @@ class Tester():
             if os.path.exists(ms_path):
                 log('Updating ms-testing-suite in "%s".' % ms_path)
                 os.chdir(ms_path)
-                subprocess.check_call(['git', 'pull'])
+                # TODO:
+                # subprocess.check_call(['git', 'checkout', 'stable'])
+                subprocess.check_call(['git', 'pull', '--recurse-submodules'])
+                subprocess.check_call(['git', 'submodule', 'update', '--recursive'])
                 os.chdir(self.root_dir)
             else:
                 log('Cloning ms-testing-suite in "%s".' % ms_path)