diff --git a/src/Index.cmake b/src/Index.cmake
index 4397d2c3f825f1e656cdadffc55514f471de2cd0..04724502c213ff96900c6ecbaf79ac9dced63fc9 100644
--- a/src/Index.cmake
+++ b/src/Index.cmake
@@ -30,9 +30,17 @@ macro (find_package)
 
 	if (AVAILABLE_SUB_PROJECTS)
 		string (TOLOWER "${ARGV0}" _pkg_low)
-		string (TOLOWER "${AVAILABLE_SUB_PROJECTS}" _sub_low)
+		set (_found_in_sub_projects OFF)
 
-		if (${_pkg_low} STREQUAL ${_sub_low})
+		foreach (_sub_project ${AVAILABLE_SUB_PROJECTS})
+			string (TOLOWER "${_sub_project}" _sub_low)
+			if (${_pkg_low} STREQUAL ${_sub_low})
+				set (_found_in_sub_projects ON)
+				break ()
+			endif ()
+		endforeach ()
+
+		if (_found_in_sub_projects)
 			message (WARNING "Package ${ARGV0} available as a sub project; skip find_package")
 		else ()
 			_find_package (${ARGV})