diff --git a/hw-tests/bmatest/meson.build b/hw-tests/bmatest/meson.build
index 6fafa0c67e03a893c016298f5a94183971850e98..ad46a417bb0fbaaffb9ce8ca6aee8af4e26bbc9e 100644
--- a/hw-tests/bmatest/meson.build
+++ b/hw-tests/bmatest/meson.build
@@ -3,7 +3,7 @@ name = 'bmatest'
 executable(
   name + '.elf',
   'main.c',
-  dependencies: [libcard10],
+  dependencies: [libcard10, max32665_startup],
   link_args: [
     '-Wl,-Map=' + meson.current_build_dir() + '/' + name + '.map',
   ],
diff --git a/hw-tests/bmetest/meson.build b/hw-tests/bmetest/meson.build
index 485d0a78efcc8eed3237553142c3df3ef3ca24be..31ad358500a0850d164042d3842d7b3d20d722ff 100644
--- a/hw-tests/bmetest/meson.build
+++ b/hw-tests/bmetest/meson.build
@@ -3,7 +3,7 @@ name = 'bmetest'
 executable(
   name + '.elf',
   'main.c',
-  dependencies: [libcard10],
+  dependencies: [libcard10, max32665_startup],
   link_args: [
     '-Wl,-Map=' + meson.current_build_dir() + '/' + name + '.map',
   ],
diff --git a/hw-tests/ecgtest/meson.build b/hw-tests/ecgtest/meson.build
index 3210e186894c182ca5c7632aed545029e6edb490..e7cff9b5a7346047ed6366db2137e52beae15470 100644
--- a/hw-tests/ecgtest/meson.build
+++ b/hw-tests/ecgtest/meson.build
@@ -3,7 +3,7 @@ name = 'ecgtest'
 executable(
   name + '.elf',
   'main.c',
-  dependencies: [libcard10],
+  dependencies: [libcard10, max32665_startup],
   link_args: [
     '-Wl,-Map=' + meson.current_build_dir() + '/' + name + '.map',
   ],
diff --git a/hw-tests/hello-freertos/meson.build b/hw-tests/hello-freertos/meson.build
index 7a8b45bccba1a09d884221bf6ee581593b8019ae..4f6446c9c91131ce6791da9cb692cb73827e5b10 100644
--- a/hw-tests/hello-freertos/meson.build
+++ b/hw-tests/hello-freertos/meson.build
@@ -20,7 +20,7 @@ executable(
   name + '.elf',
   sources,
   include_directories: freertos_sdk_includes,
-  dependencies: [libcard10],
+  dependencies: [libcard10, max32665_startup],
   link_with: freertos,
   link_args: [
     '-Wl,-Map=' + meson.current_build_dir() + '/' + name + '.map',
diff --git a/hw-tests/hello-world/meson.build b/hw-tests/hello-world/meson.build
index cbd33f2e71ddd1fd7a6a0d5813f98555ab7d11fe..f559d14938032d2a52c177512a9f7928853efde4 100644
--- a/hw-tests/hello-world/meson.build
+++ b/hw-tests/hello-world/meson.build
@@ -3,7 +3,7 @@ name = 'hello-world'
 executable(
   name + '.elf',
   'main.c',
-  dependencies: [libcard10],
+  dependencies: [libcard10, max32665_startup],
   link_args: [
     '-Wl,-Map=' + meson.current_build_dir() + '/' + name + '.map',
   ],
diff --git a/hw-tests/imutest/meson.build b/hw-tests/imutest/meson.build
index 9aa7c194c7a3818a64d7e2303d0746a16afddc3f..a25bc7292d2dfae47eb96da998dc0e66749edf94 100644
--- a/hw-tests/imutest/meson.build
+++ b/hw-tests/imutest/meson.build
@@ -3,7 +3,7 @@ name = 'imutest'
 executable(
   name + '.elf',
   'main.c',
-  dependencies: [libcard10],
+  dependencies: [libcard10, max32665_startup],
   link_args: [
     '-Wl,-Map=' + meson.current_build_dir() + '/' + name + '.map',
   ],
diff --git a/hw-tests/ips/meson.build b/hw-tests/ips/meson.build
index 59dfcdede855defb2b2cd197e2af752704cf63d4..5a777d59a2fb70df90e08d50327a68e1c1864abc 100644
--- a/hw-tests/ips/meson.build
+++ b/hw-tests/ips/meson.build
@@ -5,7 +5,7 @@ executable(
   'main.c',
   'image/image.c',
   'image/image2.c',
-  dependencies: [libcard10],
+  dependencies: [libcard10, max32665_startup],
   link_args: [
     '-Wl,-Map=' + meson.current_build_dir() + '/' + name + '.map',
   ],
diff --git a/lib/card10/meson.build b/lib/card10/meson.build
index 3413a9d3f2bc53f283f69e9271ac5727c850c219..07c9e3e3fcaad99a147d3660fee5799cd48f86f5 100644
--- a/lib/card10/meson.build
+++ b/lib/card10/meson.build
@@ -29,5 +29,5 @@ lib = static_library(
 libcard10 = declare_dependency(
   include_directories: includes,
   link_with: lib,
-  dependencies: [deps, max32665_startup],
+  dependencies: deps,
 )