diff --git a/c_src/enacl_nif.c b/c_src/enacl_nif.c
index ba914f027c05b3b1f9870a0d42ccdfddcbc066d7..b2127d992c4a514877e9e4cf8d099593b7d53eff 100644
--- a/c_src/enacl_nif.c
+++ b/c_src/enacl_nif.c
@@ -1071,7 +1071,6 @@ static ErlNifFunc nif_funcs[] = {
 	{"crypto_sign_ed25519_PUBLICKEYBYTES", 0, enif_crypto_sign_ed25519_PUBLICKEYBYTES},
 	{"crypto_sign_ed25519_SECRETKEYBYTES", 0, enif_crypto_sign_ed25519_SECRETKEYBYTES},
 
-	{"randombytes_b", 1, enif_randombytes},
 	{"randombytes", 1, enif_randombytes, ERL_NIF_DIRTY_JOB_CPU_BOUND},
 
 	{"scramble_block_16", 2, enif_scramble_block_16}
diff --git a/src/enacl.erl b/src/enacl.erl
index 2d176dcc5c0c2244c290deb59216cbcbd9d30a87..d09d7dbee2810624f6ad024c803d7b633f47df3e 100644
--- a/src/enacl.erl
+++ b/src/enacl.erl
@@ -722,8 +722,6 @@ crypto_sign_ed25519_secret_size() ->
 %% you to the underlying system implementations for random data.
 %% @end
 -spec randombytes(non_neg_integer()) -> binary().
-randombytes(N) when N =< ?RANDOMBYTES_SIZE ->
-    bump(enacl_nif:randombytes_b(N), ?RANDOMBYTES_REDUCTIONS, ?RANDOMBYTES_SIZE, N);
 randombytes(N) ->
     enacl_nif:randombytes(N).
 
diff --git a/src/enacl_nif.erl b/src/enacl_nif.erl
index ea70066ee97073077f5b29bc11eb9d050b548716..9640f74a005cd5cf4810544827009e6dd6f86719 100644
--- a/src/enacl_nif.erl
+++ b/src/enacl_nif.erl
@@ -101,8 +101,7 @@
 
 %% Access to the RNG
 -export([
-	randombytes/1,
-	randombytes_b/1
+	randombytes/1
 ]).
 
 %% Undocumented features :>
@@ -199,6 +198,5 @@ crypto_verify_16(_X, _Y) -> erlang:nif_error(nif_not_loaded).
 crypto_verify_32(_X, _Y) -> erlang:nif_error(nif_not_loaded).
 
 randombytes(_RequestedSize) -> erlang:nif_error(nif_not_loaded).
-randombytes_b(_RequestedSize) -> erlang:nif_error(nif_not_loaded).
 
 scramble_block_16(_Block, _Key) -> erlang:nif_error(nif_not_loaded).