diff --git a/gnu/packages/linux.scm b/gnu/packages/linux.scm
index 252ee85900706f9aeaa51ef817507a7694fcbeea..7a86b87e5fbf7dc713657393d9150e0cf6a07862 100644
--- a/gnu/packages/linux.scm
+++ b/gnu/packages/linux.scm
@@ -401,8 +401,8 @@ (define-public linux-libre
                     %linux-compatible-systems
                     #:configuration-file kernel-config))
 
-(define %linux-libre-4.14-version "4.14.39")
-(define %linux-libre-4.14-hash "0r6fydsgspnskh5n1hfrkyrlrmql635zqr44ajafmqimldc0bplz")
+(define %linux-libre-4.14-version "4.14.40")
+(define %linux-libre-4.14-hash "0ifnxxqzn47gd2mpga8xj8nwhhzkhx31csis3p5j236m5kc149mc")
 
 (define-public linux-libre-4.14
   (make-linux-libre %linux-libre-4.14-version