diff --git a/ansible/roles/junos-switch/tasks/main.yml b/ansible/roles/junos-switch/tasks/main.yml
index 7c3176d4277f2cc717c4fc40dbdbd8773d67ec3d..c06a377a0872eac8619ba05a8f0643ee61d127f7 100644
--- a/ansible/roles/junos-switch/tasks/main.yml
+++ b/ansible/roles/junos-switch/tasks/main.yml
@@ -11,6 +11,7 @@
     name: "ncclient{{ ncclient_version }}"
     virtualenv: "{{ lookup('env', 'VIRTUAL_ENV') | default(omit, true) }}"
   become: "{{ lookup('env', 'VIRTUAL_ENV') == None }}"
+  check_mode: false
   run_once: true
 
 - name: Ensure Juniper switches are configured
diff --git a/releasenotes/notes/ncclient-install-check-mode-0cfc7e846f3a978a.yaml b/releasenotes/notes/ncclient-install-check-mode-0cfc7e846f3a978a.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..702d28fd66309d21a60e6e1912c85457a07ff8c0
--- /dev/null
+++ b/releasenotes/notes/ncclient-install-check-mode-0cfc7e846f3a978a.yaml
@@ -0,0 +1,5 @@
+---
+fixes:
+  - |
+    Installs ``ncclient`` dependency for Juniper switch configuration when
+    using Ansible check mode.