diff --git a/gnu/packages/emacs.scm b/gnu/packages/emacs.scm
index 925d0f553503edb3a689d5f4d09ff17c269991eb..3db5527e6097a49f68eb1c03fa6a8041887d07e6 100644
--- a/gnu/packages/emacs.scm
+++ b/gnu/packages/emacs.scm
@@ -366,7 +366,7 @@ (define-public paredit/old-name
 (define-public git-modes
   (package
     (name "git-modes")
-    (version "1.2.2")
+    (version "1.2.4")
     (source (origin
               (method url-fetch)
               (uri (string-append
@@ -375,7 +375,7 @@ (define-public git-modes
               (file-name (string-append name "-" version ".tar.gz"))
               (sha256
                (base32
-                "0gb9c18jib8rpm14vig9774104lwmd8353ps0259m861syf6664d"))))
+                "0xxrmf0jnyljxvllc22qa0v8lgi4k1ldnayjm5hf68m25jsr378l"))))
     (build-system gnu-build-system)
     (arguments
      `(#:modules ((guix build gnu-build-system)