diff --git a/pressure-vessel/upload-artifacts.py b/pressure-vessel/upload-artifacts.py
index 29eed3f080691da33688cf2826756584efffa039..20d49e7a4b55d094c4447ea518a31d75d858afde 100755
--- a/pressure-vessel/upload-artifacts.py
+++ b/pressure-vessel/upload-artifacts.py
@@ -227,6 +227,8 @@ class Uploader:
             shutil.rmtree(str(upload))
 
         upload.mkdir()
+        packages = Path('_build', 'upload', 'packages')
+        packages.mkdir()
         sources = Path('_build', 'upload', 'sources')
         sources.mkdir()
 
@@ -235,6 +237,10 @@ class Uploader:
                 subprocess.check_call([
                     'dcmd', 'ln', str(a), str(sources),
                 ])
+            elif str(a).endswith(('.deb', '.ddeb')):
+                subprocess.check_call([
+                    'dcmd', 'ln', str(a), str(packages),
+                ])
 
         a = Path('_build', 'production', 'pressure-vessel-bin.tar.gz')
         os.link(str(a), upload / a.name)