Index: g10/keygen.c =================================================================== --- g10/keygen.c +++ g10/keygen.c @@ -3123,7 +3123,7 @@ nbits = 0; } - nbits = ask_keysize (algo, nbits); + nbits = ask_keysize (both? subkey_algo : algo, nbits); r = xmalloc_clear( sizeof *r + 20 ); r->key = both? pSUBKEYLENGTH : pKEYLENGTH; sprintf( r->u.value, "%u", nbits);