diff --git a/CMakeLists.txt b/CMakeLists.txt
index 2dfb1b4267eaea75be9202d05e4092cdded31f89..902a76fb63091c5926e565ccf17e202898c17d00 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -695,7 +695,7 @@ ADD_LIBRARY( ringclient SHARED ${libringclient_LIB_SRCS} ${LIB_HEADER_MOC} )
 
 IF(NOT ${ENABLE_STATIC} MATCHES false)
    ADD_LIBRARY( ringclient_static  STATIC ${libringclient_LIB_SRCS} ${LIB_HEADER_MOC} )
-   QT5_USE_MODULES(ringclient_static Core)
+   target_link_libraries(ringclient_static Qt5::Core)
    TARGET_LINK_LIBRARIES( ringclient_static
       -lpthread
       ${QT_QTDBUS_LIBRARY}
@@ -707,18 +707,18 @@ IF(NOT ${ENABLE_STATIC} MATCHES false)
    )
 ENDIF()
 
-QT5_USE_MODULES(ringclient Core)
+target_link_libraries(ringclient Qt5::Core)
 
 IF(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
-  QT5_USE_MODULES(ringclient DBus)
+  target_link_libraries(ringclient Qt5::DBus)
   IF(NOT ${ENABLE_STATIC} MATCHES false)
-      QT5_USE_MODULES(ringclient_static DBus)
+      target_link_libraries(ringclient_static Qt5::DBus)
   ENDIF()
 ELSEIF(${CMAKE_SYSTEM_NAME} MATCHES "Windows")
    FIND_PACKAGE(Qt5Concurrent)
 
    #For some reason, QSemaphore wont compile on Windows without QtConcurrent
-   QT5_USE_MODULES(ringclient Concurrent)
+   target_link_libraries(ringclient Qt5::Concurrent)
 ENDIF()