diff --git a/gck-rpc-module.c b/gck-rpc-module.c
index 1c6c6dec858d941970be505bf72859cbe97bd0c7..50660636e7ba0dd0360a6e232a69cd35b360a0c5 100644
--- a/gck-rpc-module.c
+++ b/gck-rpc-module.c
@@ -1514,7 +1514,7 @@ rpc_C_SetPIN(CK_SESSION_HANDLE session, CK_UTF8CHAR_PTR old_pin,
 	BEGIN_CALL(C_SetPIN);
 	IN_ULONG(session);
 	IN_BYTE_ARRAY(old_pin, old_pin_len);
-	IN_BYTE_ARRAY(new_pin, old_pin_len);
+	IN_BYTE_ARRAY(new_pin, new_pin_len);
 	PROCESS_CALL;
 	END_CALL;
 }