diff --git a/pom.xml b/pom.xml
index 669807654cdb8d9f54fc52cd12c3db9722525530..3d9a8dbeff7fdf7e86971a8e76f71974dfa90fa9 100755
--- a/pom.xml
+++ b/pom.xml
@@ -61,7 +61,7 @@
     <dependency>
         <groupId>org.flywaydb</groupId>
         <artifactId>flyway-core</artifactId>
-        <version>4.2.0</version>
+        <version>8.3.0</version>
     </dependency>
     <dependency>
         <groupId>com.bedatadriven</groupId>
diff --git a/src/main/java/no/nibio/vips/coremanager/startup/StartupListener.java b/src/main/java/no/nibio/vips/coremanager/startup/StartupListener.java
index b9095df3857ddc5da710c86357d3ace57da1b082..7d9ecbe0d77c7484655c5f77a52c65d9f5d1f16a 100644
--- a/src/main/java/no/nibio/vips/coremanager/startup/StartupListener.java
+++ b/src/main/java/no/nibio/vips/coremanager/startup/StartupListener.java
@@ -40,8 +40,10 @@ public class StartupListener implements javax.servlet.ServletContextListener {
         System.out.println("VIPSCoreManager system initializing");
         System.out.println("VIPSCoreManager checking for database migrations");
         // Migrate DB on startup using flywaydb.org
-        Flyway flyway = new Flyway();
-        flyway.setDataSource(vipscoremanagerDS);
+        Flyway flyway = Flyway.configure()
+                .table("schema_version")
+                .dataSource(vipscoremanagerDS)
+                .load();
         flyway.migrate();
     }