diff --git a/src/main/resources/com/cloudbees/jenkins/plugins/sshcredentials/impl/BasicSSHUserPrivateKey/DirectEntryPrivateKeySource/config.jelly b/src/main/resources/com/cloudbees/jenkins/plugins/sshcredentials/impl/BasicSSHUserPrivateKey/DirectEntryPrivateKeySource/config.jelly
index 9c84b48..c8185e1 100644
--- a/src/main/resources/com/cloudbees/jenkins/plugins/sshcredentials/impl/BasicSSHUserPrivateKey/DirectEntryPrivateKeySource/config.jelly
+++ b/src/main/resources/com/cloudbees/jenkins/plugins/sshcredentials/impl/BasicSSHUserPrivateKey/DirectEntryPrivateKeySource/config.jelly
@@ -26,6 +26,6 @@
-
+
\ No newline at end of file
diff --git a/src/main/resources/com/cloudbees/jenkins/plugins/sshcredentials/impl/BasicSSHUserPrivateKey/credentials.jelly b/src/main/resources/com/cloudbees/jenkins/plugins/sshcredentials/impl/BasicSSHUserPrivateKey/credentials.jelly
index 3352411..0e961be 100644
--- a/src/main/resources/com/cloudbees/jenkins/plugins/sshcredentials/impl/BasicSSHUserPrivateKey/credentials.jelly
+++ b/src/main/resources/com/cloudbees/jenkins/plugins/sshcredentials/impl/BasicSSHUserPrivateKey/credentials.jelly
@@ -38,7 +38,7 @@
-
+
diff --git a/src/main/resources/com/cloudbees/jenkins/plugins/sshcredentials/impl/BasicSSHUserPrivateKey/passphraseChangeEvent.js b/src/main/resources/com/cloudbees/jenkins/plugins/sshcredentials/impl/BasicSSHUserPrivateKey/passphraseChangeEvent.js
index 37978c0..d305d5f 100644
--- a/src/main/resources/com/cloudbees/jenkins/plugins/sshcredentials/impl/BasicSSHUserPrivateKey/passphraseChangeEvent.js
+++ b/src/main/resources/com/cloudbees/jenkins/plugins/sshcredentials/impl/BasicSSHUserPrivateKey/passphraseChangeEvent.js
@@ -1,8 +1,13 @@
//TODO: this snippet, as well as ids in passphrase and private key fields can be removed once https://issues.jenkins.io/browse/JENKINS-65616 is completed
-var passphraseElement = document.getElementById('sshCredentials_passphrase');
-var privateKeyElement = document.getElementById('sshCredentials_privateKey');
+const passphraseElements = document.getElementsByClassName('sshCredentials_passphrase');
-passphraseElement.addEventListener("change", event => {
- var newEvent = new Event("change")
- privateKeyElement.dispatchEvent(newEvent)
-})
\ No newline at end of file
+if (passphraseElements.length > 0) {
+// Failsafe in case there's more than 1 element we'll only use the first one. Should not happen.
+ passphraseElements[0].addEventListener("change", event => {
+ var newEvent = new Event("change")
+ const privateKeyElements = document.getElementsByClassName('sshCredentials_privateKey');
+ if (passphraseElements.length > 0) {
+ privateKeyElements[0].dispatchEvent(newEvent)
+ }
+ })
+}
\ No newline at end of file