diff --git a/smartmontools/ChangeLog b/smartmontools/ChangeLog
index 92266763a5b533c7da42ca9fbe70970095fdb24e..75a0c21bbc9908476aa37121635b7886a269de26 100644
--- a/smartmontools/ChangeLog
+++ b/smartmontools/ChangeLog
@@ -1,5 +1,10 @@
 $Id$
 
+2022-04-24  Christian Franke  <franke@computer.org>
+
+	update-smart-drivedb.in: Don't use semicolon in sed scripts.
+	This also fixes a syntax error if sed requires ';' before '}'.
+
 2022-04-23  Gabriele Pohl  <contact@dipohl.de>
 
 	drivedb.h:
diff --git a/smartmontools/update-smart-drivedb.in b/smartmontools/update-smart-drivedb.in
index bf11d2c77fa9af431f86e24f4e3e8fa22ca52606..bd0208ff98f925cb48c85284cf43935b696c44b2 100644
--- a/smartmontools/update-smart-drivedb.in
+++ b/smartmontools/update-smart-drivedb.in
@@ -542,8 +542,10 @@ gpg_verify()
 get_db_version()
 {
   local r v x
-  x=$(sed -n '/^[ {]*"VERSION: *[^"]*"/{s,^[ {]*"VERSION: \([1-9][./0-9]* [^"]*\)".*$,\1,p;q}' "$1") \
-  || return 1
+  x=`sed -n '/^[ {]*"VERSION: *[^"]*"/{
+       s,^[ {]*"VERSION: \([1-9][./0-9]* [^"]*\)".*$,\1,p
+       q
+     }' "$1"` || return 1
   v=${x%% *}
   test -n "$v" || return 0
   if [ "${v%/*}" = "$v" ]; then # trunk: get rev from expanded SVN-Id