diff --git a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/dialog/AddSubkeyDialogFragment.java b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/dialog/AddSubkeyDialogFragment.java
index 27c797a7d..9841deeab 100644
--- a/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/dialog/AddSubkeyDialogFragment.java
+++ b/OpenKeychain/src/main/java/org/sufficientlysecure/keychain/ui/dialog/AddSubkeyDialogFragment.java
@@ -297,7 +297,7 @@ public class AddSubkeyDialogFragment extends DialogFragment {
int properKeyLength = -1;
switch (algorithmId) {
case PublicKeyAlgorithmTags.RSA_GENERAL:
- if (currentKeyLength > 1024 && currentKeyLength <= 8192) {
+ if (currentKeyLength > 1024 && currentKeyLength <= 16384) {
properKeyLength = currentKeyLength + ((8 - (currentKeyLength % 8)) % 8);
}
break;
diff --git a/OpenKeychain/src/main/res/values/strings.xml b/OpenKeychain/src/main/res/values/strings.xml
index 58d3832f7..3debd9083 100644
--- a/OpenKeychain/src/main/res/values/strings.xml
+++ b/OpenKeychain/src/main/res/values/strings.xml
@@ -317,7 +317,7 @@
8192
Custom key size
Type custom key length (in bits):
- RSA key length must be greater than 1024 and at most 8192. Also it must be multiplicity of 8.
+ RSA key length must be greater than 1024 and at most 16384. Also it must be multiplicity of 8.
DSA key length must be at least 512 and at most 1024. Also it must be multiplicity of 64.