diff --git a/roles/nhc/tasks/main.yml b/roles/nhc/tasks/main.yml
index 0cc79dd867fb126c79b3ffbf5820b973afde2b6b..1aeff3128b2a170ecfac92b7a10e3223afb15f99 100644
--- a/roles/nhc/tasks/main.yml
+++ b/roles/nhc/tasks/main.yml
@@ -1,4 +1,8 @@
 ---
+- name: check existing installation
+  stat: path="{{ nhc_dir }}/sbin/nhc"
+  register: nhc_binary
+
 - name: install automake
   yum: name=automake state=present
   become: true
@@ -18,18 +22,21 @@
     copy: no
     dest: /tmp
     creates: /tmp/nhc-{{ nhc_version }}/autogen.sh
+  when: not nhc_binary.stat.exists
 
 - name: build nhc 
   shell: ./autogen.sh && ./configure --prefix={{ nhc_dir }} && make
   args:
     chdir: /tmp/nhc-{{ nhc_version }}
     creates: /tmp/nhc-{{ nhc_version }}/configure
+  when: not nhc_binary.stat.exists
 
 - name: install nhc 
   shell: make install
   sudo: true
   args:
       chdir: /tmp/nhc-{{ nhc_version }}
+  when: not nhc_binary.stat.exists
 
 - name: ensure sysconfig dir exists
   file: dest=/etc/sysconfig state=directory owner=root group=root mode=755