diff --git a/linux-glibc-devel.changes b/linux-glibc-devel.changes
index b538936..17c19f8 100644
--- a/linux-glibc-devel.changes
+++ b/linux-glibc-devel.changes
@@ -1,3 +1,8 @@
+-------------------------------------------------------------------
+Wed Sep  7 08:07:24 UTC 2011 - aj@suse.de
+
+- Fix LINUX_VERSION_CODE
+
 -------------------------------------------------------------------
 Tue Sep  6 13:47:10 UTC 2011 - aj@suse.de
 
diff --git a/linux-glibc-devel.spec b/linux-glibc-devel.spec
index e6857e3..4156ada 100644
--- a/linux-glibc-devel.spec
+++ b/linux-glibc-devel.spec
@@ -85,9 +85,10 @@ cat > version.h <<-BOGUS
 #error "   Please adjust the Makefile accordingly."
 #error "======================================================="
 #else
-#define UTS_RELEASE "%{version}"
-#define LINUX_VERSION_CODE `bash -c 'v="%{version}";c=0;read a b <<< "${v//./ }";echo "$(( (($a) << 16) + (($b) << 8) + ($c) ))"'`
-#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))
+BOGUS
+# Get LINUX_VERSION_CODE and KERNEL_VERSION directly from kernel
+cat usr/include/linux/version.h >> version.h
+cat >> version.h <<-BOGUS
 #endif
 BOGUS
 cat version.h