diff --git a/do_tests.py b/do_tests.py
index 94093b0ddc4269cbd9a070d83e30630b34e42dec_ZG9fdGVzdHMucHk=..19bab94c546ac9eac577d024cf6967a67d63e096_ZG9fdGVzdHMucHk= 100755
--- a/do_tests.py
+++ b/do_tests.py
@@ -248,8 +248,12 @@
         # add unaccent if needed
         for extension in extensions:
             logging.info("Adding extension %s", extension)
-            result = call([
-                'psql', dbname, '-c', 'CREATE EXTENSION %s;' % extension])
+            create_extension = [
+                'psql', dbname, '-c', 'CREATE EXTENSION %s;' % extension]
+            if dbport:
+                create_extension.append('-p')
+                create_extension.append(dbport)
+            result = call(create_extension)
             if result:
                 return result