diff --git a/pg/src/main/java/org/bouncycastle/openpgp/PGPEncryptedDataGenerator.java b/pg/src/main/java/org/bouncycastle/openpgp/PGPEncryptedDataGenerator.java index 046e5c1c1e..075a07167a 100644 --- a/pg/src/main/java/org/bouncycastle/openpgp/PGPEncryptedDataGenerator.java +++ b/pg/src/main/java/org/bouncycastle/openpgp/PGPEncryptedDataGenerator.java @@ -229,7 +229,14 @@ else if (directS2K) for (int i = 0; i < methods.size(); i++) { PGPKeyEncryptionMethodGenerator method = (PGPKeyEncryptionMethodGenerator)methods.get(i); - pOut.writePacket(method.generate(dataEncryptorBuilder, sessionKey)); + if (directS2K) + { + pOut.writePacket(method.generate(dataEncryptorBuilder, null)); + } + else + { + pOut.writePacket(method.generate(dataEncryptorBuilder, sessionKey)); + } } try {