diff --git a/CMake/Utilities/imstkFind.cmake b/CMake/Utilities/imstkFind.cmake
index 7d10c09440cc9b30075c1dafa506a8bfc21f5807..ed741c476c14373be295a4c4e4cb6f83ef4fefd2 100644
--- a/CMake/Utilities/imstkFind.cmake
+++ b/CMake/Utilities/imstkFind.cmake
@@ -170,6 +170,10 @@ endmacro()
 macro(imstk_find_package package)
 
   string(TOUPPER ${package} PACKAGE)
+  if (${PACKAGE}_FOUND)
+    return()
+  endif()
+
   find_package_handle_standard_args(${PACKAGE}
     REQUIRED_VARS
       ${PACKAGE}_INCLUDE_DIRS
@@ -203,6 +207,10 @@ endmacro()
 macro(imstk_find_header_package package)
 
   string(TOUPPER ${package} PACKAGE)
+  if (${PACKAGE}_FOUND)
+    return()
+  endif()
+
   find_package_handle_standard_args(${PACKAGE}
     REQUIRED_VARS
       ${PACKAGE}_INCLUDE_DIRS)