diff --git a/javascript/olm_pk.js b/javascript/olm_pk.js
index e63e90748e67539f1089bb586e38bc064bc0ea72..700139dfa2c03ac8e2c0be9181371e36bef3bf01 100644
--- a/javascript/olm_pk.js
+++ b/javascript/olm_pk.js
@@ -120,7 +120,7 @@ PkDecryption.prototype['free'] = function() {
 
 PkDecryption.prototype['generate_key'] = restore_stack(function () {
     var random_length = pk_decryption_method(
-        Module['_olm_pk_key_length'] // FIXME: wrong method
+        Module['_olm_pk_generate_key_random_length']
     )();
     var random_buffer = random_stack(random_length);
     var pubkey_length = pk_encryption_method(