diff --git a/.SRCINFO b/.SRCINFO
index ab1f155..8ac0410 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,6 +1,6 @@
 pkgbase = rocrand
 	pkgdesc = Pseudo-random and quasi-random number generator on ROCm
-	pkgver = 6.2.4
+	pkgver = 6.3.2
 	pkgrel = 1
 	url = https://rocm.docs.amd.com/projects/rocRAND/en/latest/index.html
 	arch = x86_64
@@ -15,7 +15,7 @@ pkgbase = rocrand
 	depends = gcc-libs
 	optdepends = gcc-fortran: Use Fortran wrapper
 	options = !lto
-	source = rocrand-6.2.4.tar.gz::https://github.com/ROCmSoftwarePlatform/rocRAND/archive/rocm-6.2.4.tar.gz
-	sha256sums = 94a2ea2413623b427ddf69365b3996c18721456965024c0dfac506a13c8dc547
+	source = rocrand-6.3.2.tar.gz::https://github.com/ROCmSoftwarePlatform/rocRAND/archive/rocm-6.3.2.tar.gz
+	sha256sums = 57f364806369ddb80761ce44187920075cf446de527dd1fbc6adbb4b4b3e9bb8
 
 pkgname = rocrand
diff --git a/PKGBUILD b/PKGBUILD
index 50b55d0..d3241ea 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,7 +1,7 @@
 # Maintainer: Torsten Keßler <tpkessler at archlinux dot org>
 # Contributor: Jakub Okoński <jakub@okonski.org>
 pkgname=rocrand
-pkgver=6.2.4
+pkgver=6.3.2
 pkgrel=1
 pkgdesc='Pseudo-random and quasi-random number generator on ROCm'
 arch=('x86_64')
@@ -12,7 +12,7 @@ makedepends=('rocm-cmake' 'gcc-fortran' 'python' 'git')
 optdepends=('gcc-fortran: Use Fortran wrapper')
 _git='https://github.com/ROCmSoftwarePlatform/rocRAND'
 source=("$pkgname-$pkgver.tar.gz::$_git/archive/rocm-$pkgver.tar.gz")
-sha256sums=('94a2ea2413623b427ddf69365b3996c18721456965024c0dfac506a13c8dc547')
+sha256sums=('57f364806369ddb80761ce44187920075cf446de527dd1fbc6adbb4b4b3e9bb8')
 options=(!lto)
 _dirname="$(basename "$_git")-$(basename "${source[0]}" ".tar.gz")"
 
diff --git a/test.cpp b/test.cpp
index 4f9ace8..28db5d5 100644
--- a/test.cpp
+++ b/test.cpp
@@ -1,4 +1,5 @@
-#include <hiprand/hiprand.hpp>
+#include <hip/hip_runtime.h>
+#include <rocrand/rocrand.hpp>
 #include <vector>
 #include <numeric>
 #include <cmath>
@@ -9,12 +10,12 @@ int main()
     size_t size = 1024 * 1024;
     float mean = -1.24f;
     float std = 0.43f;
-    hiprandGenerator_t gen;
-    hiprandCreateGenerator(&gen, HIPRAND_RNG_PSEUDO_DEFAULT);
+    rocrand_generator gen;
+    rocrand_create_generator(&gen, ROCRAND_RNG_PSEUDO_XORWOW);
 
     float *x;
     hipMalloc((void**)&x, sizeof *x * size);
-    hiprandGenerateNormal(gen, x, size, mean, std);
+    rocrand_generate_normal(gen, x, size, mean, std);
 
     std::vector<float> x_d(size);
     hipMemcpy(x_d.data(), x, sizeof *x * size, hipMemcpyDeviceToHost);
@@ -31,6 +32,6 @@ int main()
     }
     std::cout << "TESTS PASSED!" << std::endl;
 
-    hiprandDestroyGenerator(gen);
+    rocrand_destroy_generator(gen);
     hipFree(x);
 }
diff --git a/test.sh b/test.sh
index 0847204..30be301 100755
--- a/test.sh
+++ b/test.sh
@@ -1,5 +1,5 @@
 #! /usr/bin/env sh
 
 OUT=$(mktemp -d)
-/opt/rocm/bin/hipcc -o "$OUT"/test test.cpp -lhiprand -lrocrand
+/opt/rocm/bin/hipcc -o "$OUT"/test test.cpp -lrocrand
 "$OUT"/test
