diff --git a/cmake/OpenCVUtils.cmake b/cmake/OpenCVUtils.cmake
index 3e2ea8a7a..2eaaab8d0 100644
--- a/cmake/OpenCVUtils.cmake
+++ b/cmake/OpenCVUtils.cmake
@@ -824,7 +824,7 @@ macro(ocv_get_all_libs _modules _extra _3rdparty)
   endif()
 
   # split 3rdparty libs and modules
-  list(REMOVE_ITEM ${_modules} ${${_3rdparty}} ${${_extra}})
+  list(REMOVE_ITEM ${_modules} ${${_3rdparty}} ${${_extra}} non_empty_list)
 
   # convert CMake lists to makefile literals
   foreach(lst ${_modules} ${_3rdparty} ${_extra})