diff --git a/scripts/sipify.pl b/scripts/sipify.pl
index a8317c97585..4a8a3981dc6 100755
--- a/scripts/sipify.pl
+++ b/scripts/sipify.pl
@@ -465,6 +465,10 @@ while ($line_idx < $line_count){
         next;
     }
 
+    # remove static const value assignment
+    # https://regex101.com/r/DyWkgn/1
+    $line =~ s/^(\s*static const \w+(<([\w()<>, ]|::)+>)? \w+) = .*;\s*(\/\/.*)?$/$1;/;
+
     # remove struct member assignment
     if ( $SIP_RUN != 1 && $ACCESS[$#ACCESS] == PUBLIC && $line =~ m/^(\s*\w+[\w<> *&:,]* \*?\w+) = \w+(\([^()]+\))?;/ ){
         dbg_info("remove struct member assignment");
diff --git a/tests/scripts/sipifyheader.expected.sip b/tests/scripts/sipifyheader.expected.sip
index 8dc350754f7..0d2c188a210 100644
--- a/tests/scripts/sipifyheader.expected.sip
+++ b/tests/scripts/sipifyheader.expected.sip
@@ -89,6 +89,8 @@ class QgsSipifyHeader : QtClass<QVariant>
       QgsMapLayer *mLayer;
     };
 
+    static const int MONTHS;
+
     explicit QgsSipifyHeader();
 %Docstring
 A constructor with definition in header
diff --git a/tests/scripts/sipifyheader.h b/tests/scripts/sipifyheader.h
index cb26d13095f..5868c2faf45 100644
--- a/tests/scripts/sipifyheader.h
+++ b/tests/scripts/sipifyheader.h
@@ -134,6 +134,8 @@ class CORE_EXPORT QgsSipifyHeader : public QtClass<QVariant>, private Ui::QgsBas
       QgsMapLayer *mLayer = nullptr;
     };
 
+    static const int MONTHS = 60 * 60 * 24 * 30; // something
+
     //! A constructor with definition in header
     explicit QgsSipifyHeader()
       : QtClass<QVariant>()