diff --git a/srcpkgs/nvidia/template b/srcpkgs/nvidia/template
index 3d662925d53..62ddea46ce2 100644
--- a/srcpkgs/nvidia/template
+++ b/srcpkgs/nvidia/template
@@ -3,7 +3,7 @@
 _desc="NVIDIA drivers for linux"
 
 pkgname=nvidia
-version=331.20
+version=331.38
 revision=1
 maintainer="Juan RP <xtraeme@gmail.com>"
 license="Propietary NVIDIA license"
@@ -19,11 +19,11 @@ conflicts="catalyst>=0"
 if [ "$XBPS_MACHINE" = "i686" ]; then
 	_pkg="NVIDIA-Linux-x86-${version}"
 	distfiles="http://us.download.nvidia.com/XFree86/Linux-x86/${version}/NVIDIA-Linux-x86-${version}.run"
-	checksum=7ad6b05d31e790a938474ce832488f3c68e2f388503b20f7995bdb7bb5ab9745
+	checksum=396e4d8fffacd271937ef57dd90ec2dea3ff32ee9f1de73ce5370a6e29382bf4
 else
 	_pkg="NVIDIA-Linux-x86_64-${version}"
 	distfiles="http://us.download.nvidia.com/XFree86/Linux-x86_64/${version}/NVIDIA-Linux-x86_64-${version}.run"
-	checksum=b8803906402354d201d3b9bc21938a0fe8a7d76e93e486fddaab340df18092ec
+	checksum=1015ac65a85ba39bdbe9e6bac54ae7ce3b2441fc7512909074e991242a46cf34
 fi
 
 do_extract() {
@@ -166,7 +166,7 @@ nvidia-dkms_package() {
 
 nvidia-opencl_package() {
 	short_desc="${_desc} - OpenCL implementation"
-	provides="libOpenCL-${version}"
+	provides="libOpenCL-${version}_${revision}"
 	replaces="libOpenCL>=0"
 	nonfree=yes
 	pkg_install() {