diff --git a/bootloader/build_multi_image.sh b/bootloader/build_multi_image.sh
index ac918e1188e2b43657ace4cd00e2bc483cbac513..c4b799a4c5de071b81e489185597b2a0e16a1b5f 100755
--- a/bootloader/build_multi_image.sh
+++ b/bootloader/build_multi_image.sh
@@ -6,6 +6,11 @@ BIN1="$2"
 BIN2="$3"
 BINOUT="$4"
 
+if [ "$(stat -c "%s" "${BIN1}")" -gt 458752 ]; then
+    echo "$0: ${BIN1} is too big to fit!" >&2
+    exit 1
+fi
+
 objcopy -I binary -O binary --pad-to=458752 --gap-fill=255 "${BIN1}" "$BINOUT"
 cat "$BIN2" >>"$BINOUT"