diff --git a/lib/modules/SSL.pmod/Cipher.pmod b/lib/modules/SSL.pmod/Cipher.pmod
index 811324aeb50584edbbe1246780e8e024ef0971aa..ffd1cf57471bb645a4dd5d7aa3b7d7e192a3b100 100644
--- a/lib/modules/SSL.pmod/Cipher.pmod
+++ b/lib/modules/SSL.pmod/Cipher.pmod
@@ -198,10 +198,7 @@ class CipherSpec {
     case SIGNATURE_rsa:
       {
         string digest = Crypto.MD5->hash(data) + Crypto.SHA1->hash(data);
-
-        int size = session->private_key->key_size()/8;
-        struct->add_int16(size);
-        struct->add_int(session->private_key->raw_sign(digest), size);
+        struct->add_hint(session->private_key->raw_sign(digest), 2);
         return struct;
       }