diff --git a/modules/insidan/manifests/openproject.pp b/modules/insidan/manifests/openproject.pp
index 9221e53cc8f3ffbb45c3371979472f61a9017b71..3316af301a1d3ab720dc85d1a8274b931e2e9870 100644
--- a/modules/insidan/manifests/openproject.pp
+++ b/modules/insidan/manifests/openproject.pp
@@ -8,14 +8,14 @@ define insidan::openproject (
   #   email => 'hugo.hornquist@liuformulastudent.se', # TODO NOOOOOOO
   # }
   # This is horrible. Please fix.
-  exec { 'install openproject repos':
-    command => 'bash -e wget -qO- https://dl.packager.io/srv/opf/openproject/key | apt-key add -; sudo wget -O /etc/apt/sources.list.d/openproject.list https://dl.packager.io/srv/opf/openproject/stable/10/installer/ubuntu/18.04.repo',
-    creates => '/etc/apt/sources.list.d/openproject.list',
-    path    => ['/usr/bin', '/usr/sbin', '/bin'],
-  }
-  ~> exec { 'apt update':
-    command => 'apt update',
-    path    => ['/usr/bin', '/usr/sbin', '/bin'],
+
+  apt::source { 'openproject':
+    location => 'https://dl.packager.io/srv/deb/opf/openproject/stable/10/ubuntu',
+    release  => '18.04',
+    key      => {
+      source => 'https://dl.packager.io/srv/opf/openproject/key',
+      id     => '6257DF9972462F57A20FFB2AB6D583CCBD33EEB8',
+    }
   }
   ~> package { 'openproject' :
     ensure => installed,